我开发科学软件/代码。我决定转向Python,但是Python在数学函数方面的性能确实很差(很慢)。如此之多,基本上是无法使用的。
下面,用Matlab和Python编写了相同的代码。仅使用四个数学函数(符号,点积,叉积和反正弦)。 Matlab代码运行约6秒钟,而python代码运行约400秒钟。有任何技巧可以解决此问题吗?
clc
clear
Omg = 0;
U = [0,0,1];
V = [0,1,0];
tic
for i = 1:10000000
Omg = Omg + sign(dot(U, V)) + cross(U,V) .* asin(1/(i));
end
toc
disp(Omg);
{{1}}
我应该忘记python吗?