我刚开始将Matlab代码翻译成numpy,如何在python中编写以下代码
InputVec = [2,3,4]
InputVariable(1,:)=InputVec;
答案 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