python - numpy 删除标准偏差为 0 的每一行
问题描述
我正在尝试删除 std 为 0 的 numpy 数组中的每一行。我已经编写了下面的代码,但它并没有做我想做的事情
for i in array:
if i.std() == 0:
array = np.delete(array i, 0)
解决方案
您可以创建一个新的 numpy 数组来完成它。
std = np.std(array,axis=1)
index = np.where(std!=0)[0]
new_array = array[index]
推荐阅读
- java - 如何使用 twitter4j 获取每个 twitter 收藏夹的日期
- express - 使用“publicPath”时构建的 Vue SPA 不起作用
- mysql - 如何在yii2的左连接中分配我需要数据的方法?
- .net - 有没有办法以编程方式禁用/启用触摸屏,而无需在 Windows 10 中重新启动或注销?
- python - 使用 TensorFlow 进行对象检测器训练
- sas - 使用 SAS EG 邮寄
- symfony - 带有vue表单渲染的symfony api?
- oracle - oracle apex 登录问题(ORDS 无法连接到数据库)
- android - 为什么发布 .apk 小于调试 .apk
- php - 购买后需要修复我的 php 代码以重定向到不同的页面,具体取决于 woocommerce 中的 con 类别产品