scipy.linalg.

find_best_blas_type#

scipy.linalg.find_best_blas_type(arrays=(), dtype=None)[source]#

尋找最佳匹配的 BLAS/LAPACK 類型。

陣列用於確定 BLAS 常式最佳的前綴。

參數:
arraysndarray 序列,選用

可以提供陣列以確定 BLAS 常式最佳的前綴。如果未提供,將使用雙精度常式,否則將使用陣列中最通用的類型。

dtypestr 或 dtype,選用

資料類型指定符。如果 arrays 為非空,則不使用。

回傳:
prefixstr

BLAS/LAPACK 前綴字元。

dtypedtype

推斷的 NumPy 資料類型。

prefer_fortranbool

是否偏好 Fortran 順序常式勝過 C 順序。

範例

>>> import numpy as np
>>> import scipy.linalg.blas as bla
>>> rng = np.random.default_rng()
>>> a = rng.random((10,15))
>>> b = np.asfortranarray(a)  # Change the memory layout order
>>> bla.find_best_blas_type((a,))
('d', dtype('float64'), False)
>>> bla.find_best_blas_type((a*1j,))
('z', dtype('complex128'), False)
>>> bla.find_best_blas_type((b,))
('d', dtype('float64'), True)