【发布时间】:2021-11-30 15:21:42
【问题描述】:
编辑:更多细节
您好,我通过我的一位老师发现了这个问题,但我仍然不明白如何解决它,我想知道是否有人对此有任何想法:
创建一个能够(随机)生成包含 2 到 8 个变量的方程组的程序。该程序将使用输入函数向用户询问方程组中的一些变量。系数的范围必须在 [-10,10] 之间,但任何系数都不能为 0。系数和解都必须是整数。
目标是打印系统并显示变量 (x,y,z,...) 的解。允许使用 NumPy。
据我了解,它应该这样工作:
Enter the number of variables: 2
x + y = 7
4x - y =3
x = 2
y = 5
我还在学习python中的数组,但是它们的工作方式和matlab中的一样吗?
提前谢谢你:)!
【问题讨论】:
-
未知变量是否有范围限制?可以说,如果你同时生成系数和未知变量,那么方程的 rhs 将是满足它们的任何东西,因此你不应该对它们有任何限制。
-
numpy 中的数组被设计为类似于 Matlab,但请记住 Python 中的数组从 0 开始编号,而不是 1。5x5 数组在两个轴上都有 0 到 4 的元素。
-
@Reti43 问我的老师。没有范围。只要它们是整数并且满足系统,一切都很好。
-
程序必须解方程吗?还是可以简单地将解值随机化,然后组成方程?
-
@Stuart 从技术上讲,它并不能解决它们。它为未知变量和系数生成整数,这意味着可以根据这些计算每个方程的 rhs。
标签: python arrays variables random