【发布时间】:2018-01-07 16:57:25
【问题描述】:
我正在做一个 python 项目,但被困在一个让我困扰数小时的地方。我真的需要你的帮助!!!
问题来了:
我有一个非常大的 numpy 数组 X (1300000 × 110),我想同时从数组中删除一批行。删除行的索引存储在 python 列表中。 假设 X 是数组,lis 是列表。
是否有任何 numpy 函数可以做到这一点或其他一些聪明的技巧?
【问题讨论】:
-
对了,既然数组很大,那么删除行的方法能不能快点?
-
在你的情况下
np.delete创建一个mask=np.ones(nrows, bool);将删除值设置为 False,mask[idx]=False,并返回your_array[mask,;]。换句话说,它使用布尔掩码来选择要保留的行。