Python 过滤numpy阵列
我有两个长度相同的numpy数组(plot_x和plot_y),plot_y是根据plot_x的值计算的。我想过滤第一个数组plot_x,以便使用Python 过滤numpy阵列,python,numpy,filter,Python,Numpy,Filter,我有两个长度相同的numpy数组(plot_x和plot_y),plot_y是根据plot_x的值计算的。我想过滤第一个数组plot_x,以便使用Numpy module对数据进行0.1过滤是基本操作之一,最简单的方法之一是: 逻辑: 1。定义屏蔽矩阵,我们将使用该矩阵过滤数据 condn = np.logical_and(X<5, X>0) 代码: import numpy as np X = np.array([-1, -3, 1,-5, 2, 3,-6, 4, 5,-9,
Numpy module
对数据进行0.1过滤
是基本操作之一,最简单的方法之一是:
逻辑:1。定义
屏蔽
矩阵,我们将使用该矩阵过滤数据
condn = np.logical_and(X<5, X>0)
代码:
import numpy as np
X = np.array([-1, -3, 1,-5, 2, 3,-6, 4, 5,-9, 6, 7, 8])
Y = np.array([i**3 for i in X])
condn = np.logical_and(X<5, X>0)
# for shortcut you can use => condn = (X<5) & (X>0)
X_u = X[condn]
Y_u = Y[condn]
print(X_u)
print(Y_u)
[1 2 3 4]
[ 1 8 27 64]
你能分享一下你的代码吗?它可能有助于第一次过滤
plot\u x
,然后使用已过滤的plot\u x
计算plot\u y
。或者,您必须将其成对保存(x来自plot\ux,y来自plot\uy)
,以便在重新计算后对其进行过滤。
[1 2 3 4]
[ 1 8 27 64]