'into_shape()' incompatible memory layout error
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Start with the reproducer in src/env.rs around the reported line and run env::test::ndarray_into_shape_test. Compare the memory layouts of the contiguous array and the sliced view before into_shape((3, 1)). Done means explaining why the same Rust type behaves differently and resolving or clearly documenting the incompatible-layout behavior.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
let d = aview1(&[1., 2., 3., 4.]);
let d = d.into_shape((2, 2)).unwrap();
println!("d shape {:?}", &d.shape());
let a = array![
[110., 120., 130., 140.,],
[210., 220., 230., 240.,],
[310., 320., 330., 340.,],
];
let a = a.slice(s![.., 1]);
let a = a.into_shape((3, 1)).unwrap();
println!("a {:?}", &a);
println!("a shape {:?}", &a.shape());

running 1 test
d shape [2, 2]
thread 'env::test::ndarray_into_shape_test' panicked at 'called `Result::unwrap()` on an `Err` value: ShapeError/IncompatibleLayout: incompatible memory layout', src\env.rs:483:38
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test env::test::ndarray_into_shape_test ... FAILED
Both d and a is same type but panic occurs.
Is there any reason why they behave differently?
(slice_mut, slice_move, clone() also shows same error)
- Linguagem predominante
- Rust
- Estrelas
- 4.3k
- Forks
- 391
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de rust-ndarray/ndarray
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
rust-ndarray/ndarray#1612 · 1 comentário · 1 reação ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
rust-ndarray/ndarray#1617 · 1 comentário ·
-
Stack overflow in `triu`Abertabug good first issue
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
rust-ndarray/ndarray#1615 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
rust-ndarray/ndarray#1610 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
rust-ndarray/ndarray#1609 ·
Todas as issues de rust-ndarray/ndarray
Issues semelhantes
-
area:release bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
registrystack/registry-stack#1874 ·
Mantenedores costumam responder em até 1 dia
-
component:midnight-toolkit status:untriaged
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
midnightntwrk/midnight-node#2237 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia