我需要对一个数组进行切片,我希望除第一个维度之外的每个维度都假设为零。
给定一个数组:
x = numpy.zeros((3,3,3))
我想要以下行为,但不需要事先知道维度的数量:
y = a[:,0,0]
本质上,我正在寻找可以代替Ellipsis的东西,但不是扩展到所需的:
对象数量,而是扩展到所需的零数量。
有什么内置的吗?如果没有,获得我需要的功能的最佳方法是什么?
编辑:
一种方法是使用:
y = x.ravel(0:temp.shape[0])
这很好用,但是在某些情况下(例如我的)ravel
将需要创建数组的副本而不是视图。由于我正在处理大型数组,因此我想要一种更高效的内存方式。