为什么MATLAB的SVD比Python快得多?

时间:2018-09-12 20:17:07

标签: python matlab numpy

我正在考虑将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怎么可能这么快?

0 个答案:

没有答案