将Matlab代码翻译成Numpy

时间:2012-07-02 10:33:05

标签: python matlab numpy porting

我刚开始将Matlab代码翻译成numpy,如何在python中编写以下代码

InputVec = [2,3,4]
InputVariable(1,:)=InputVec;

2 个答案:

答案 0 :(得分:5)

根据Numpy for Matlab Users,该代码将成为:

InputVec = np.array([2, 3, 4])
InputVariable[0,:] = InputVec

唯一可能令人惊讶的是,根据Python惯例,numpy数组的索引从0开始,而不是Matlab中的1。但是,鉴于该链接中的表格以及Python的合理工作知识,Matlab的翻译,至少是那些小代码,应该是相当简单的。

答案 1 :(得分:0)

将Matlab代码转换为Python代码(使用numpy)通常非常容易。

一旦你知道两种脚本语言之间的少数(可能是10个)小的语法差异,你就不会有任何问题。

查看本页的“线性代数等价物”部分:

http://www.scipy.org/NumPy_for_Matlab_Users/

唯一非常重要的是你用以下代码开始你的python代码:

import numpy as np