我想将Numpy Array的列切片替换为变量。例如

a = np.zeros((3, 3))
slic = 3
a[:, slic]


那么我该如何表示:

a[:, slic] == a[:, :]


那么slic =应该是什么?

非常感谢

Ĵ

最佳答案

如评论中所述,方括号内的冒号表示会生成内部slice(start, end, step)对象。因此,您特定的slic应该设置为slice(None)。有关详细信息,请参见here

请注意,numpy切片通常可以是整数,切片对象,省略号,新轴或上述的元组。因此,您还可以将slic分配给元组(slice(None), slice(None))并传递给它。有关numpy详细信息,请参见here

关于python - Python切片replace:带变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58354023/

10-12 16:55