Python 在Julia中求满足多布尔矩阵的列

Python 在Julia中求满足多布尔矩阵的列,python,indexing,boolean,julia,scientific-computing,Python,Indexing,Boolean,Julia,Scientific Computing,我试图只获得矩阵中满足两个或更多布尔条件的列。更具体地说,我试图根据特征值的某些约束条件,只找到矩阵的特征向量 在python3.x中,我将执行以下操作: def get_特殊_向量(A:np.ndarray,thresold1:float,thresold2:float)->np.ndarray: eigval,eigvec=np.linalg.eig(A) eigvec=eigvec[:,np.array(eigval>=threshold1)&np.array(eigval您还需要广播&,

我试图只获得矩阵中满足两个或更多布尔条件的列。更具体地说,我试图根据特征值的某些约束条件,只找到矩阵的特征向量

在python3.x中,我将执行以下操作:

def get_特殊_向量(A:np.ndarray,thresold1:float,thresold2:float)->np.ndarray:
eigval,eigvec=np.linalg.eig(A)

eigvec=eigvec[:,np.array(eigval>=threshold1)&np.array(eigval您还需要广播
&
,所以请编写
&
,如下所示:

eigvec[:,vec(evalA .< 1.0) .& vec(evalA .> 0)]
eigvec[:,vec(evalA.<1.0.&vec(evalA.>0)]
但是,在这种情况下,以下各项也应起作用:

eigvec[:,vec(0 .< evalA .< 1.0)]
eigvec[:,vec(0.

(我看不出什么是
evalA
,因此很难判断您的代码中是否实际需要
vec
——我假设它是必需的,所以我留下了它)

您还应该广播
&

vec(evalA .< 1.0) .& vec(evalA .> 0)
vec(evalA.<1.0.&vec(evalA.>0)
我不能肯定它是否能解决你的问题,因为你没有给出一个完整的例子


您可能还想查看
每个箭头
每个图标

嗨!这就解决了问题。谢谢!
eval
指的是特征值向量。
vec(evalA .< 1.0) .& vec(evalA .> 0)