Python float-ant-int生成np.prod的不同结果

Python float-ant-int生成np.prod的不同结果,python,integer,Python,Integer,在事故中,我发现np.prod(alist)会根据列表元素的类型产生不同的结果。比如说, np.prod([8,6,9,4,7,8,8,5,1,8,4,3,8]) np.prod([[8.0,6.0,9.0,4.0,7.0,8.0,8.0,5.0,1.0,8.0,4.0,3.0,8.0]]) 对我来说,这毫无意义。是什么造成了这种差异?它们都向我返回相同的值,你在说什么差异?我明白你的问题了。发生的情况是,您遇到了溢出错误,但是numpy不会将其作为错误/警告报告回来。因此,根据计算中使用的精度

在事故中,我发现
np.prod(alist)
会根据列表元素的类型产生不同的结果。比如说,

np.prod([8,6,9,4,7,8,8,5,1,8,4,3,8])

np.prod([[8.0,6.0,9.0,4.0,7.0,8.0,8.0,5.0,1.0,8.0,4.0,3.0,8.0]])


对我来说,这毫无意义。是什么造成了这种差异?

它们都向我返回相同的值,你在说什么差异?我明白你的问题了。发生的情况是,您遇到了溢出错误,但是numpy不会将其作为错误/警告报告回来。因此,根据计算中使用的精度,输出可能会有所不同。