以下スライシングのの使い方がよくわからないのですが、教えてください。
①以下のコードを実行した場合の出力
import numpy as np
A=np.array([[1,2,3],[4,5,6]])
B=A[0,:]
A[0,:]=0
B
⇒array([0,0,0])
②以下のコードを実行した場合の出力
import numpy as np
A=np.array([[1,2,3],[4,5,6]])
B=A.flatten()
A[1,:]=0
B[-1]
⇒6
②に関して
A[1,:]=0をしているので、
A
array([[1,2,3],
[0,0,0]])
になって、
B[-1]がきているので、
答えが[0,0,0]になるかと思いきや、「6」だったので、
考え方がわかりません。詳しく教えていただけると助かります。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー