teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの修正

2021/03/11 01:06

投稿

Surpris
Surpris

スコア106

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`相当の操作