我正在尝试一个可以随时更改的范围。我在这里找到的并没有帮助我解决我的错误。
我目前正在使用固定变量来测试我在做什么
我无法弄清楚如何发布实际代码;我无法粘贴它。所以这是一般性的想法(我做了这个运行;它失败了变量,但与数字一起工作)。
我在Spyder(python 3.5)中使用anaconda3。
hi = 20
hf = 0
step = .1
H = np.arange(hi, hf, step) ####range(start,end,step)
U = []
for l in H:
U.append(l)
print(U)
>>> []
我在定义变量(以各种方式)和float
内时尝试使用int
和range()
。我也尝试了其他一些东西。但除了打印空[]
之外我唯一能得到的东西就是使用数字(任何类型的数字都可以)。
答案 0 :(得分:0)
正好运行此代码:
import numpy
U=[]
H=numpy.arange(0, 20, 0.1)
for l in H:
U.append(l)
print(U)
完全按照您的预期运作。问题是你试图在切换边界的情况下运行 - 使用常量调用实际上是arange(20, 0, 0.1)
答案 1 :(得分:-1)
def drange(start, stop, step):
r = start
while r < stop:
yield r
r += step
i0=drange(0.0, 1.0, 0.1)
print(["%g" % x for x in i0])