我希望将numpy数组的列切片替换为变量。例如:a = np.zeros((3, 3)) slic = 3 a[:, slic] 那么,我该如何表示以下情况:a[:, slic] == a[:, :] 那么 slic 应该设置为什么? 非常感谢 J
如评论所述,括号内的冒号记法会生成一个内部的slice(start, end, step)对象。因此,您的具体slic应该设置为slice(None)。详细信息请参见这里。请注意,numpy切片通常可以是整数、切片对象、省略号、新轴或上述元组。因此,您还可以将slic分配给元组(slice(None), slice(None)),并将其传递给函数。有关numpy详细信息,请参见这里。
slice(None)
这是 Python 的标准对象类。 - hpaulj