回答編集履歴
1
コードの修正
answer
CHANGED
@@ -6,6 +6,9 @@
|
|
6
6
|
`fn assign_with_loop()` の方は代入に for-loop を使用する方法を示しています。
|
7
7
|
|
8
8
|
```rust
|
9
|
+
extern crate ndarray; // 0.14.0
|
10
|
+
use ndarray::prelude::*;
|
11
|
+
|
9
12
|
fn main() {
|
10
13
|
let a: Array2<f64> = array![[1., 1.], [2., 2.], [3., 3.]];
|
11
14
|
let axis: usize = 0usize;
|
@@ -28,11 +31,6 @@
|
|
28
31
|
|
29
32
|
fn assign_with_loop(a: &mut Array2<f64>, b: &Array1<f64>, axis: usize, idx: usize) {
|
30
33
|
println!("--- assign_with_loop ---");
|
31
|
-
let mut a: Array2<f64> = array![[1., 1.], [2., 2.], [3., 3.]];
|
32
|
-
let axis: usize = 0usize;
|
33
|
-
let idx: usize = 1usize;
|
34
|
-
let b: Array1<f64> = array![10., 10.];
|
35
|
-
|
36
34
|
println!("before assigning:");
|
37
35
|
println!("{:?}", a);
|
38
36
|
for (v1, v2) in a.index_axis_mut(Axis(axis), idx).iter_mut().zip(b.iter()) {
|
@@ -42,6 +40,7 @@
|
|
42
40
|
println!(" at (axis, idx) = ({}, {}):", axis, idx);
|
43
41
|
println!("{:?}", a);
|
44
42
|
}
|
43
|
+
|
45
44
|
```
|
46
45
|
|
47
46
|
②`numpy.concatenate`相当の操作
|