我有一个关于python的简单问题。
我想要选择整个列,而不是迭代3D ndarray
的第一行。
所以我们说:而不是:
print test[0][20][33]
print test[1][20][33]
...
我想提出类似的内容:
print test[:][20][33]
但这不起作用。我该怎么做?
答案 0 :(得分:4)
将所有术语放在方括号内:
>>> import numpy as np
>>> v = np.array(np.arange(24)).reshape(2,3,4)
>>> v
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
>>> v[:, 1, 3]
array([ 7, 19])
..虽然我不确定我会把它称为第一栏。你可以轻松地改变指数以获得你想要的东西,但是:
>>> v[0, :, 0]
array([0, 4, 8])
>>> v[1, 1, :]
array([16, 17, 18, 19])