我试图在Python3.4.3中创建一个包含-10到10之间的数字的列表,其中包含一个.1差分步骤,这样我的列表就变成:a =[-10.0,-9.9,-9.8,-9.7............. 9.9,10],我还想用matplotlob.pyplot绘制一个图形,下面是我的代码:
import numpy as np
import matplotlib.pyplot as plt
a = []
b = []
for i in range(-10,10,.1):
a.append(i)
npa = np.array(a)
npb= np.array(b)
npb = 1 / (npa**2)
plt.plot(npa, npb)
plt.show()但我说错了:for i in range(-10,10,.1): TypeError: 'float' object cannot be interpreted as an integer
有解决办法吗?
对于这几行:
a = []
b = []
for i in range(-10,10,.1):
a.append(i)有更短的代码吗?
发布于 2017-05-27 16:55:11
你可以这样做:
for i in range(-100,100,1):
a.append(i/10)问题是,您不能在for循环中使用浮动索引。
你也可以:
import numpy as np
a=np.arange(-10, 10, 0.1)https://stackoverflow.com/questions/44219384
复制相似问题