我搜索了一些使用//
运算符的方法,但是我不明白如何在我的程序中使用它。
def trapezoid(x, a, b, c, d):
if x <= a:
return 0
if a < x <= b:
return (x - a)/(b - a)
if b < x <= c:
return 1
if c < x <= d:
return (d - x)/(d - c)
if d < x:
return 0
for i in range(-100, 100, 0.01):
small_y = trapezoid(i, -2.46, -1.46, 1.46, 2.46)
我尝试使用i/0.01或i//0.01,但显示相同的错误,并且我不想将整数从浮点数转换,我只想计算-100,-99.99,-99.98....
range
不支持浮点数。 - user2357112numpy.linspace
。带有浮点输入的arange
存在严重的舍入误差问题。 - user2357112