我有一个2dnumpy数组“X”,有m行和n列。当列r的值落在某个范围内时,我尝试提取子数组。现在,我已经通过循环遍历每一行来实现这一点,正如预期的那样,这是非常缓慢的。在python中实现这一点的更简单方法是什么?在
for j in range(m):
if ((X[j,r]>=lower1) & (X[j,r]<=upper1)):
count=count+1
if count==1:
X_subset=X[j,:]
else:
X_subset=np.vstack([X_subset,X[j,:]])
例如:
^{pr2}$如果第二列的值在3到4之间(r=1,lower1=3,upper1=4),我想得到这个2D数组的子集。结果应该是:
[[ 10 3 20]
[ 15 4 30]]
您可以使用boolean indexing:
相关问题 更多 >
编程相关推荐