我创建了以下功能:
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。 为什么它可以应用于列表而不是数组?
答案 0 :(得分:1)
a
和b
都必须为numpy.ndarray
。如果其中一个是标量,则for ... in ...
构造将失败。
答案 1 :(得分:0)
正如使用numpy.array
或numpy.ndarray
的帖子所述,问题可以解决。