我正在考虑将Python用于将来的代码,但是我对计算时间的差异感到惊讶。
在我的示例中,我将分解为1000x1000随机矩阵的奇异值,并附加了两个代码:
Matlab(0.38秒):
M = randn(1000,1000);
[U,S,V] = svd(M);
Python(2.7s):
import numpy as np
M = np.random.randn(1000,1000)
U,S,V = np.linalg.svd(M)
这两个代码之间的比较看起来是否公平? 我以为这种功能已在fortran / C语言中针对python进行了优化,在这种情况下,matlab怎么可能这么快?