【发布时间】:2019-04-15 11:06:13
【问题描述】:
我想用零替换 Numpy 数组的最后 N 列。
a = numpy.tile([1,2,3,4], (4,1))
array([[1, 2, 3, 4],
[1, 2, 3, 4],
[1, 2, 3, 4],
[1, 2, 3, 4]])
要替换最后一个,我这样做:
a[:,-1] = 0
要替换最后两个,我会这样做
a[:,-2:-1] = 0
但这只会替换倒数第二列
array([[1, 2, 0, 4],
[1, 2, 0, 4],
[1, 2, 0, 4],
[1, 2, 0, 4]])
你能解释一下原因吗? 我应该怎么做才能得到我想要的?
谢谢
【问题讨论】:
-
a[:, -2:];使用开放式切片。
标签: python numpy indexing slice