【发布时间】:2016-06-08 10:04:03
【问题描述】:
我有一个 numpy ndarray 实例,但大小可变。
import numpy as np
dimensions = (4, 4, 4)
myarray = np.zeros(shape = dimensions)
在这种情况下,我得到了数组的“立方”形状,如果我想索引 myarray 的切片,我可以使用 myarray[:][:][0],因为我知道有 3 个维度(我使用 3 对 @987654325 @)。
如果是 4 个维度,我会使用 myarray[:][:][:][0]。但是由于维度的数量可能会改变,我不能这样硬编码。
如何根据维数索引此类数组的切片?看似简单的问题,却想不出任何解决办法。
【问题讨论】:
-
当你写
myarray[:][:][0]时,你的意思是myarray[:, :, 0]吗?前者刚好等于myarray[0],后者不等于。 -
(假设你的意思是后者,问题是stackoverflow.com/questions/12116830/…的重复)
标签: python numpy multidimensional-array indexing