回答編集履歴

1

reshapeを追加

2021/09/27 06:44

投稿

ppaul
ppaul

スコア24670

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
+ ```