需要解决方法在更新时将浮点值视为元组" list"浮点值

时间:2015-06-15 17:01:32

标签: python-2.7 matplotlib computer-science floating-point-conversion

我在for循环的最后一行发现错误,我试图将曲线值更新为包含曲线值迭代的列表。我得到的错误就像"只能连接元组(不是"浮动)到元组"和"元组对象没有属性'追加'"。有谁知道这样做的方法?谢谢......

import matplotlib.pyplot as plt

thetaR = 0.078
thetaS = 0.43
alpha = 0.0036
psiRange = (range(0,1000))
#psi = 1
#psi = (0,1000)
n = 1.56
curveList = ()
for psi in psiRange:
    curve = (thetaR) + ((thetaS - thetaR)/((1 + (alpha*psi**n))**(1-1/n)))
    #curveList.append(curve)
    curveList += curve

plt.plot(curveList)
plt.axis(0,1,0,100)
plt.show()

1 个答案:

答案 0 :(得分:0)

您根本不能追加到tupletuple 不可变),并且list延伸到+ curveList需要另一个清单。

通过声明listcurveList = [] {/ 1}}。

curveList.append(curve)

并使用:

list

将元素添加到其末尾。或者(由于创建了中间curveList += [curve] 对象而不太好):

<location-of-ifw>\binarycreator.exe -t <location-of-ifw>\installerbase.exe -p <package_directory> -c <config_directory>\<config_file> <installer_name>