在下面的代码(木星笔记本)中,输出给错了,如何纠正代码?

import numpy as np

A = [1,22,231,1540]

B = [[-1,1,0],[1,-1,1],[0,6,0],[0,6,0]]

C = [[113401201],[10649],[1]]

result = np.dot(np.dot(A, B),C)

print(result)

输出

 [-1800609408]

实际的答案是

enter image description here

我想找出错误并改正它

推荐答案

您可能在32位平台(其中整数为32位)上运行此代码:

A = np.array(A, dtype=np.int32)
B = np.array(B, dtype=np.int32)
C = np.array(C, dtype=np.int32)

result = np.dot(np.dot(A, B), C)

print(result)

打印(错误,因为值溢出):

[-1800609408]

要更正它,请使用64位值:

A = np.array(A, dtype=np.int64)
B = np.array(B, dtype=np.int64)
C = np.array(C, dtype=np.int64)

result = np.dot(np.dot(A, B), C)

print(result)

打印:

[2494357888]

Python相关问答推荐

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

标题:如何在Python中使用嵌套饼图可视化分层数据?

未删除映射表的行

无法通过python-jira访问jira工作日志(log)中的 comments

使用setuptools pyproject.toml和自定义目录树构建PyPi包

DataFrames与NaN的条件乘法

组/群集按字符串中的子字符串或子字符串中的字符串轮询数据框

使用Python从URL下载Excel文件

计算天数

在输入行运行时停止代码

如何获取Python synsets列表的第一个内容?

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

如何按row_id/row_number过滤数据帧

比Pandas 更好的 Select

如何强制向量中的特定元素在Gekko中处于优化解决方案中

如何重新组织我的Pandas DataFrame,使列名成为列值?

PYTHON中的pd.wide_to_long比较慢

用0填充没有覆盖范围的垃圾箱

如何批量训练样本大小为奇数的神经网络?

如何通过函数的强式路径动态导入函数?