首页 > 解决方案 > numpy 删除标准偏差为 0 的每一行

问题描述

我正在尝试删除 std 为 0 的 numpy 数组中的每一行。我已经编写了下面的代码,但它并没有做我想做的事情

for i in array:
    if i.std() == 0:
       array = np.delete(array i, 0)

标签: pythonnumpy

解决方案


您可以创建一个新的 numpy 数组来完成它。

std = np.std(array,axis=1)
index = np.where(std!=0)[0]
new_array = array[index]

推荐阅读