numpyでarray[3,2,1]はarray[3][2][1]と同じですか
5803 ワード
皆さんは困惑したことがあるかどうか分かりませんが、
では、この2つの方法には何か違いがありますか?第1の方法については,numpy配列座標軸問題を詳細に参照して,簡単である.しかし、2つ目の方法は?ここで検討します.コードは以下の通りです.
2つの方法に違いはなく、彼らが得た結果は同じであることがわかります.
python
では3次元配列array
に対して、その中の対応する位置の要素を取るには2つの方法があります.# :
array[3, 2, 1]
# :
array[3][2][1]
では、この2つの方法には何か違いがありますか?第1の方法については,numpy配列座標軸問題を詳細に参照して,簡単である.しかし、2つ目の方法は?ここで検討します.コードは以下の通りです.
import numpy as np
class Debug:
@staticmethod
def mainProgram():
x = np.array([[[0, 1],
[2, 3]],
[[4, 5],
[6, 7]],
[[8, 9],
[10, 11]]])
# print(x.shape)
print(x[0][0][1])
print(x[0, 0, 1])
print(x[1][0][0])
print(x[1, 0, 0])
if __name__ == '__main__':
debug = Debug()
debug.mainProgram()
"""
1
1
4
4
"""
2つの方法に違いはなく、彼らが得た結果は同じであることがわかります.