俗物. 2023-07-17 18:39 采纳率: 0%
浏览 9

python 方程组计算

使用python进行了简单的方程组计算,得到的输出结果却不对,最后发现用%f输出的结果是正确的7,%d输出直接变成6了,不知道为什么会出现这种情况,正确的z=7。求各位解答
源代码:

import numpy as np
# '''
# 方程式:
#  x + y + z = 26
#  x - y     = 1
# 2x - y + z = 18
# '''
W = np.array([[1,1,1],[1,-1,0],[2,-1,1]])
result = np.array([26,1,18])
# 求逆
W_inv = np.linalg.inv(W)
vxyz = np.dot(W_inv,result)
v = list(vxyz)
print('结果:')
print('x = %d' % v[0])
print('y = %d' % v[1])
print('z = %f' % v[2])
print('z = %d' % v[2])
print(W_inv)

img

  • 写回答

3条回答 默认 最新

  • 叶灼hua 2023-07-17 18:50
    关注

    四舍五入

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日

悬赏问题

  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器
  • ¥15 微机原理汇编语言debug调试实验
  • ¥23 matlab可以把相图转换为庞加莱映射吗
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件