Python Scipy Lapack-如何找到正确的Lapack函数
我试图使用Python Scipy Lapack-如何找到正确的Lapack函数,python,scipy,cython,Python,Scipy,Cython,我试图使用scipy.linalg包,但没有开销。我目前使用的函数是和,用于cholesky分解。我必须使用scipy.linalg.lapack或scipy.linalg.cython_lapack(甚至blas),特别是对于被调用数千次的后一个函数 问题是我不知道从哪里开始,因为有很多函数,它们的名称都经过编码,例如cbbcsd,cbdsqr等等。问题是:如何找到正确的函数?一个选项是查看Python/Cython代码内部的scipy.linalg.cho_factor并查看它使用了什么。对
scipy.linalg
包,但没有开销。我目前使用的函数是和,用于cholesky分解。我必须使用scipy.linalg.lapack
或scipy.linalg.cython_lapack
(甚至blas
),特别是对于被调用数千次的后一个函数
问题是我不知道从哪里开始,因为有很多函数,它们的名称都经过编码,例如
cbbcsd
,cbdsqr
等等。问题是:如何找到正确的函数?一个选项是查看Python/Cython代码内部的scipy.linalg.cho_factor
并查看它使用了什么。对于cho_因子
,它看起来像。根据数据类型,问号将替换为字母
更一般地说,如果您知道要应用哪个操作,那么名称的构造就相当系统化。参见和,例如。通常,您必须了解数据类型(单精度(即浮点)、双精度、复数等)、矩阵的对称性(如果有)以及运算
BLAS主要是矩阵和向量的各种组合的乘法,以及线性方程组的一些解,而Lapack则是更高级的(分解、特征值等)。是的,我查看了cho_因子。。。看起来鬼鬼祟祟的。。。;P不过还是谢谢你。。。