IndexError:标量变量的无效索引

时间:2014-11-05 13:04:00

标签: python arrays list

我创建了以下功能:

def c_min(a,b):
    result= [x - y for x in a for y in b]
    min=np.min(result)
    return min

我创建了一个包含两个列表的测试文件:

a=[1,2,3] and b=[4,5,6]

当我运行该功能时,我得到了正确的结果。

然而,当我在初始代码中运行该函数时,我在标题错误中有上述内容。 必须注意的是,初始代码中的函数应用于两个数组中。一个是大小1,它是numpy.float64,另外3个是numpy.ndarray。 为什么它可以应用于列表而不是数组?

2 个答案:

答案 0 :(得分:1)

ab都必须为numpy.ndarray。如果其中一个是标量,则for ... in ...构造将失败。

答案 1 :(得分:0)

正如使用numpy.arraynumpy.ndarray的帖子所述,问题可以解决。