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)