我不了解切片函数。我想删除某个数字的所有列。
data = np.delete(data, slice(1344,-1), axis = 1)
print(data.shape)
print(data[0,1340:1345])
data = np.delete(data,1344, axis =1 )
print(data.shape)
print(data[0,1340:1345])
如果我这样做,data.shape不知何故没有删除最后一个元素,因此我得到了一个'0',我必须在一个额外的步骤删除。
(200000, 1345)
[435 432 426 438 0]
(200000, 1344)
[435 432 426 438]
如果我将索引减1,
data = np.delete(data, slice(1343,-1), axis = 1)
print(data.shape)
print(data[0,1340:1345])
我仍然在结尾得到一个“0”,但是前面的数字被删除了。
(200000, 1344)
[435 432 426 0]
如何在一行中得到一个大小为(200000,1344)的数组,末尾没有0,而是真实的?
1条答案
按热度按时间6ie5vjzr1#
对于简单的一维数组:
切片本身为:
相当于:
要从末尾开始获取值,请执行以下操作:
或删除: