回答編集履歴
1
reshapeを追加
test
CHANGED
@@ -55,3 +55,35 @@
|
|
55
55
|
AもBもビューではありません。
|
56
56
|
|
57
57
|
そのため、Aへの変更はBに反映しません。
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
Bを一次元配列にしてViewにしたければ以下のようにreshapeを使います。
|
62
|
+
|
63
|
+
```python
|
64
|
+
|
65
|
+
>>> import numpy as np
|
66
|
+
|
67
|
+
>>> A=np.array([[1,2,3],[4,5,6]])
|
68
|
+
|
69
|
+
>>> B=A.reshape(6)
|
70
|
+
|
71
|
+
>>> print(B)
|
72
|
+
|
73
|
+
[1 2 3 4 5 6]
|
74
|
+
|
75
|
+
>>> A.base
|
76
|
+
|
77
|
+
>>> B.base
|
78
|
+
|
79
|
+
array([[1, 2, 3],
|
80
|
+
|
81
|
+
[4, 5, 6]])
|
82
|
+
|
83
|
+
>>> A[1,:]=0
|
84
|
+
|
85
|
+
>>> print(B[-1])
|
86
|
+
|
87
|
+
0
|
88
|
+
|
89
|
+
```
|