【问题标题】:delete an element from an array with conditions python numpy从带有条件python numpy的数组中删除一个元素
【发布时间】:2017-10-28 01:04:38
【问题描述】:

我有 3 个大小相同的数组 a 和 b

a= [1,20,0,3,9,9,9,55]
b= [1,5,6,9,9,9,9,55]

我需要从 a 中删除元素 0 并删除数组 b 中相同索引中的元素,如下所示:

    a= [1,20,3,9,9,9,55]
    b= [1,5,9,9,9,9,55]



import numpy as np
import math
a = np.array([1, 0,3])
b = np.array([5, 6,9])


c= np.vstack((a,b)).T
c= c[(c[:,0]<>0)]
k= c[:,0]
f= c[:,1]
r= math.sqrt(np.mean(np.power(((k - f) / k),2)))
r

我的代码正在运行,但我不喜欢它你还有其他建议吗?

【问题讨论】:

标签: python arrays numpy remove-if


【解决方案1】:

如果你有 a、b、c 作为 numpy 数组

valid_idx = (a != 0)
b = b[valid_idx]
c = c[valid_idx]

【讨论】:

    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多