np.prod(X + 1)结果不一致

来源:3-8 Numpy中的聚合运算

慕运维0587372

2020-07-07

按照老师的输入 为什么得到的值会跟 老师的不一致呢

图片描述

写回答

1回答

liuyubobobo

2020-07-08

看一下你的操作系统是不是 32 位的?导致结果只能在 32 位下表示?因为现在你输出的结果都接近 32 位整型的最大表示。


用 X.dtype 确认一下矩阵中的数据类型?是 int32 还是 int64?


如果是 int32,尝试手动将矩阵声明成 64 位整型矩阵试试看?


X = np.arange(16, dtype='int64').reshape(4,-1)


继续加油!:)

1
2
慕运维0587372
老师,是类型的错误,将矩阵类型转化为 int64 就可以了,感谢
2020-07-08
共2条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程