我有一个形状为(n,4)的 numpy 数组(mat)。该数组有四列和大量行数(n)。前三列代表我的计算中的 x、y、z 列。我希望选择那些 numpy 数组的行,其中 x 列的值在给定数字(min_x)以下或以上,并且 y 列的值在给定数字(min_y)以下或以上,以及 z 列的值在给定数字(min_z)以下或以上。
这是我目前尝试实现所需功能的方式:
这是我目前尝试实现所需功能的方式:
import numpy as np
mark = np.where( ( (mat[:,0]<=min_x) | \
(mat[:,0]>max_x) ) & \
( (mat[:,1]<=min_y) | \
(mat[:,1]>max_y) ) & \
( (mat[:,2]<=min_z) | \
(mat[:,2]>max_z) ) )
mat_new = mat[:,mark[0]]
我正在使用的技术是否正确,是实现所需功能的最佳方式吗?非常感谢您的帮助。谢谢。