如何在Python 3中为矩阵求解代码获取用户输入的x、y值?
解决方案:支持用户输入x和y的线性方程组求解代码
没问题,我帮你把代码改成支持用户输入x和y的版本,运行时程序会主动让用户输入这两个值,再计算线性方程组的解。修改后的完整代码如下:
import numpy as np # 定义系数矩阵A A = np.array([[1, 1], [2, 4]]) print("系数矩阵A:") print(A) # 获取用户输入的x和y,并转换为浮点型(支持整数和小数输入) x = float(input("请输入x的值:")) y = float(input("请输入y的值:")) # 构建常数项向量b b = np.array([x, y]) # 求解线性方程组Ax = b z = np.linalg.solve(A, b) print("\n方程组的解为:") print(z)
代码关键点说明:
- 用
input()函数获取用户输入,通过float()转换为数值类型,兼容整数与小数输入场景 - 添加了辅助打印语句,让输出逻辑更清晰,用户能直观看到系数矩阵和最终的方程组解
- 保留了原代码中
np.linalg.solve(A, b)的核心求解逻辑,这是NumPy中求解线性方程组的高效方法
内容的提问来源于stack exchange,提问作者KnowledgeHunter Prits




