我定义了自己的linspace命令来生成元素向量。但是,在这个向量上的迭代会失败,iteration over non sequence of type int
这是林斯空间
def linspace(a, b, n=100):
if n < 2:
return b
diff = (float(b) - a)/(n - 1)
# return [diff * i + a for i in range(n)]
linlist = []
for i in range(n):
linlist.append(diff * i + a)
return linlist
这是我的循环
^{pr2}$我不知道为什么positions变量不是有效序列。在
编辑: 这是我对n的定义n是负数,它需要计算为
n = abs((beginPos - endPos) / diff) + 1
如果
n
小于2,linspace
返回b
,不是一个列表。在^{pr2}$
调整
return b
返回一个列表。在相关问题 更多 >
编程相关推荐