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

回答編集履歴

1

reshapeを追加

2021/09/27 06:44

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -26,4 +26,20 @@
26
26
 
27
27
  ```
28
28
  AもBもビューではありません。
29
- そのため、Aへの変更はBに反映しません。
29
+ そのため、Aへの変更はBに反映しません。
30
+
31
+ Bを一次元配列にしてViewにしたければ以下のようにreshapeを使います。
32
+ ```python
33
+ >>> import numpy as np
34
+ >>> A=np.array([[1,2,3],[4,5,6]])
35
+ >>> B=A.reshape(6)
36
+ >>> print(B)
37
+ [1 2 3 4 5 6]
38
+ >>> A.base
39
+ >>> B.base
40
+ array([[1, 2, 3],
41
+ [4, 5, 6]])
42
+ >>> A[1,:]=0
43
+ >>> print(B[-1])
44
+ 0
45
+ ```