python - 在 Julia 中获取满足多个 boolean 值的矩阵的列

标签 python indexing boolean julia scientific-computing

我试图仅获取满足两个或多个 boolean 条件的矩阵的那些列。更具体地说,我试图根据对特征值的某些约束仅找到矩阵的那些特征向量。

在 python3.x 中我会这样做:

def get_special_vectors(A:np.ndarray,thresold1:float,thresold2:float) -> np.ndarray:
   eigval, eigvec = np.linalg.eig(A)
   eigvec = eigvec[:,np.array(eigval >= threshold1) & np.array(eigval <= thresold2)]
return eigvec

但是在 Julia 中,我关注 this发布,但我似乎弄乱了 AND (&) 运算符。我正在尝试以下导致 MethodError 的操作:

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

如果有人可以分享任何有用的建议或任何类型的帮助,我会很高兴。提前致谢!

最佳答案

你还应该广播&:

vec(evalA .< 1.0) .& vec(evalA .> 0)

我不能确定它是否能解决你的问题,因为你没有给出一个完整的例子

您可能还想查看 eachroweachcol

关于python - 在 Julia 中获取满足多个 boolean 值的矩阵的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66883355/

相关文章:

python - python可以规范化对象数组吗?

Python:转换数据集

python - Django - SQL 查询 - 时间戳

python - 值错误: How to iterate through a tuple of Boolean True/False statements?

C++ 标准 boolean 值 - 开关

python : Exception handling in Selenium

java - 带有拼写更改/错误的全文搜索

php - 如何使用 PHP 增加 MySQL 数据库中的某些行?

Python 如果存在重复项,如何指定要索引的字符

c - 通用C程序