Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python numpy条件从数组中删除元素_Python_Arrays_Numpy_Remove If - Fatal编程技术网

使用python numpy条件从数组中删除元素

使用python numpy条件从数组中删除元素,python,arrays,numpy,remove-if,Python,Arrays,Numpy,Remove If,我有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

我有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
a=[1,20,3,9,9,9,55]
b=[1,5,9,9,9,9,55]
将numpy作为np导入
输入数学
a=np.array([1,0,3])
b=np.数组([5,6,9])
c=np.vstack((a,b)).T
c=c[(c[:,0]0)]
k=c[:,0]
f=c[:,1]
r=数学sqrt(np.平均值(np.幂(((k-f)/k),2)))
r

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

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

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

有一个专门的代码审查网站