请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

图片描述

正在回答

1回答

liuyubobobo 2020-07-08 00:22:21

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


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


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


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


继续加油!:)

1 回复 有任何疑惑可以回复我~
  • 提问者 慕运维0587372 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-07-08 21:38:57
  • 提问者 慕运维0587372 #2
    老师,是类型的错误,将矩阵类型转化为 int64  就可以了,感谢
    回复 有任何疑惑可以回复我~ 2020-07-08 21:39:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信