微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从列表中删除不同的值

如何解决如何从列表中删除不同的值

我正在从一些图像中提取一些数据以获取图表,但提取的一些值是错误的(发散值),有没有办法在不改变列表长度的情况下删除它们。我试图计算平均值并将其分配给这些值,但显然平均值也太大了。

enter image description here

解决方法

假设您的 datanp.array

min_value = 12 # The minimal value of your data,below it the points will be considered to be diverging. Change it as you want.
good_data = data[data > min_value] # Using advanced indexing
good_mean = np.mean(good_data)

new_data = np.where(data > min_value,data,good_mean)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。