python:linsp的非序列错误迭代

2024-06-16 09:59:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了自己的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

Tags: in命令元素forreturn定义diffrange