2014-09-11 111 views
-1

假設你有一個numpy矩陣陣列,例如維數(n,m,m)的數組。把它看作n個大小爲m×m的矩陣。有沒有一種方法(不使用循環)一次計算每個矩陣的行列式?使用python計算矩陣行列式的行列式

+0

爲什麼這個問題被降低了嗎?我發現這個問題和答案非常有用。 – ru111 2017-11-18 03:16:32

回答

0

可以計算使用numpy.linalg.det numpy的陣列的行列式如下所示:

import numpy as np 

N = 10 
M = 4 

# Generate N random MxM arrays 
arrays = np.array([np.random.random((M,M)) for _ in range(N)]) 

dets = np.linalg.det(arrays) 
print(dets) 
# array([-0.20353081, 0.01632881, -0.17733447, -0.01518313, -0.23457492, 
#  0.00284906, 0.16210605, 0.03887231, 0.07726804, -0.05107936]) 

在上面的例子我有4×4大小(作爲一例隨機生成)的10點矩陣。 dets是一個由10個數字組成的數組,它是您的決定因素。