正如标题所说,我精通Matlab,并且已经在那里编写了这个函数,它工作得很好。我想学习一门新的语言,并且我已经被指向Python,所以我想我应该编写一个简单的函数来适应Python的语法,并有一些东西来验证我所做的事情。我写了函数"Xfcn“(它是火箭问题中的无量纲质量流),如果我只使用一个值,它会给出正确的数字。现在,我想绘制X函数与Mach的关系图,并使用我的Matlab版本进行验证。我需要遍历一些马赫向量,然后绘制它。绘图将在稍后进行。我得到了上面提到的错误,我认为这是一个简单的索引问题,尽管我似乎找不出它是什么。我已经看过这里和Python的文档中心,所以希望我们能很快解决这个问题。我还检查了"i“的”类型“,打印了范围(len( Ms )),得到了0-49,除以1,就像我期望的那样,以等间距递增的方式将ms0-1的特定值计算出来,所以我找不出错误所在。我的代码如下。
from Xfcn import Xfcn
import pylab as pyl
import numpy as np
Ms = np.linspace(0,1,endpoint=True)
X = []
for i in range(len(Ms)):
X[i][0] = Xfcn(Ms[i])
print X
print 'Done.'谢谢你的帮助!BL
发布于 2014-02-23 03:04:45
您将x创建为一维列表,并试图访问它,就好像它是多维列表一样
https://stackoverflow.com/questions/21958883
复制相似问题