我有 9 個不同的方程式,其中僅包含 7 個未知數。我想生成一個代碼來創建所有可能的 7 個方程系統,并回傳所有變數都有正結果的情況。這9個方程是:
eq1 = 14*x 7*z-21.71
eq2 = 15*x 11*z w-38.55
eq3=12*x 8*y 12*z w-52.92
eq4=12*x 8*y 14*z t-61.7
eq5=13*x 8*y 15*z t-69.37
eq6=4*x 17*y 14*r s-98.32
eq7=4*x 18*y 12*w s-130.91
eq8=4*x 18*y 15*w 2*t-165.45
eq9=4*x 18*y 12*w 2*s-168.16
uj5u.com熱心網友回復:
改編自這個答案
你想要做的是遍歷所有只有7方程的組合。你可以用嵌套回圈來做到這一點,但它會變得非常難看,因為你會有7嵌套。
itertoolspython(標準庫)中的庫有一個內置的回圈方法,所以如果你創建一個方程串列,你可以通過執行以下操作遍歷所有獨特的系統
import itertools
eq = [eq1,eq2eq3,eq4,eq5,eq6,eq7,eq8,eq9]
for system in itertools.combinations(eq, 7):
# do stuff to solve equations however you want
system將是一個包含7系統方程的元組。從那里使用您想要解決它們的任何求解技術并確定所有輸出是否為正(即numpy和矩陣方程)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464876.html
標籤:python-3.x 循环 数学 方程求解 线性方程
