如何使用numpy删除数组

2024-06-28 20:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试删除此矩阵的数组:

https://mega.co.nz/#!wNo2Cb5T!0EoALVMtTJbC1-7dgFLbVK8deinL8tGK0eI68bRCOwo

我只需要删除上一列中具有-1的数组,我尝试了此操作,但不起作用:

for i in range (m):
     if matriz[i][8]==-1:
     matriz=numpy.delete(matriz,i,0)

你知道吗?:)


Tags: inhttpsnumpyforifrange矩阵数组
1条回答
网友
1楼 · 发布于 2024-06-28 20:46:00

实际上你不应该在这里“删除”,你应该只使用索引:

good_rows = matriz[:,8] != -1
good_matriz = matrix[good_rows]

这将为您提供第9列不是-1的行,它比一次删除一列更有效,因为它不会复制您的数据。你知道吗

相关问题 更多 >