matlab和python计算速度_python – MATLAB的速度是Numpy的两倍

我是一名工程研究生,目前正在从MATLAB转换到Python,用于数值模拟。我的印象是,对于基本的数组操作,Numpy将和MATLAB一样快。但是,我写的两个不同的程序,似乎MATLAB是一个比Numpy快两倍的程序。我用于Numpy(Python 3.3)的测试代码是:

import numpy as np

import time

a = np.random.rand(5000,5000,3)

tic = time.time()

a[:,:,0] = a[:,:,1]

a[:,:,2] = a[:,:,0]

a[:,:,1] = a[:,:,2]

toc = time.time() - tic

print(toc)

而对于MATLAB 2012a我正在使用:

a = rand(5000,5000,3);

tic;

a(:,:,1) = a(:,:,2);

a(:,:,3) = a(:,:,1);

a(:,:,2) = a(:,:,3);

toc

我使用的算法是用于NASA website的比较Numpy和MATLAB的算法。该网站显示,Numpy在该算法的速度方面超过了MATLAB。然而,我的结果显示了Numpy的0.49秒仿真时间和MATLAB的0.29秒仿真时间。我也在Numpy和Matlab上运行了一个高斯塞德尔求解器,我得到了类似的结果(16.5秒vs 9.5秒)

我对Python是全新的,在编程方面并不十分有识字。我正在使用WinPython 64位Python发行版,但也尝试过Pythonxy无效。

我读过的一件应该提高性能的东西是使用MKL来建立Numpy。不幸的是,我不知道如何在Windows上这样做。我甚至需要这样做吗?

有什么建议么?

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值