我在用python编程,我不明白我做错了什么:
import numpy as np
import matplotlib.pyplot as plt
from math import exp
x=np.linspace(0.0,4.0,100)
y1=x
for i in range(100):
y2[i]=1.5*(1-exp(-x[i]))
最后一行错误是:float对象不支持项分配。我不明白y2是如何被视为float对象的,因为它是一个列表,其中每个元素都是用1.5*(1-exp(-x[I])计算的。
Tags:
正如Jean francois Fabre和Barmar所指出的,只有当y2已经分配给一个float时,才会收到这个消息。无论如何,您都需要以某种方式构建列表。
使用numpy阵列工具(记入John1024):
使用列表理解:
如果这些比您想使用的更高级,您可以初始化y2并在循环中构建它:
相关问题 更多 >
编程相关推荐