前提・実現したいこと
rust ndarrayにおいて、2次元配列を定義した時、任意のindexの1次元の配列に他で定義した配列を代入したいです。
rust
1let b = array![1f64, 2, 3]; 2let mut a: Array2<f64> = Array::zeros((3,3)); 3a.index_axis_mut(Axis(0), 0) = b.view();
のような事をしたいです。
発生している問題・エラーメッセージ
error[E0070]: invalid left-hand side of assignment --> src/descriptor.rs:19:36 | 19 | a.index_axis_mut(Axis(0), 0) = b.view(); | ---------------------------- ^ | | | cannot assign to this expression error[E0308]: mismatched types --> src/descriptor.rs:19:38 | 19 | res.index_axis_mut(Axis(0), 0) = b.view(); | ^^^^^^^^ types differ in mutability | = note: expected struct `ArrayBase<ViewRepr<&mut f64>, _>` found struct `ArrayBase<ViewRepr<&f64>, _>`
エラーは型が合致していないということなのはわかるのですが、具体的な解決策が思いつかない状況です。
また、np.concat
のようなメソッドがある場合はお聞きしたいです。
私がドキュメントを読んだ限りでは、そのようなものは存在していないと思いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。