Python切片替换:用变量替换冒号

3
我希望将numpy数组的列切片替换为变量。例如:
a = np.zeros((3, 3))
slic = 3
a[:, slic]

那么,我该如何表示以下情况:
a[:, slic] == a[:, :]

那么 slic 应该设置为什么?

非常感谢

J


slice(None) 这是 Python 的标准对象类。 - hpaulj
1个回答

2
如评论所述,括号内的冒号记法会生成一个内部的slice(start, end, step)对象。因此,您的具体slic应该设置为slice(None)。详细信息请参见这里
请注意,numpy切片通常可以是整数、切片对象、省略号、新轴或上述元组。因此,您还可以将slic分配给元组(slice(None), slice(None)),并将其传递给函数。有关numpy详细信息,请参见这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接