我嘗試使用 simpy 找到一個模式。
import numpy as np
import sympy
from sympy import *
from sympy import simplify
b = symbols('b:100')
a = symbols('a:100')
A = Matrix([[1, 0],[0, 1]])
for i in [10,9,8]:
A = A @ Matrix([[1 b[i]-a[i] , -b[i]],[1, 0]])
print(expand(simplify(A[0,0])))
輸出是
-a10*a8*a9 a10*a8*b9 a10*a8 a10*a9*b8 a10*a9 - a10*b8*b9 - a10*b8 - a10 a8*a9*b10 a8*a9 - a8*b10*b9 - a8*b9 - a8 - a9*b10*b8 - a9*b10 - a9*b8 - a9 b10*b8*b9 b8*b9 b8 1
有沒有辦法以更有用的方式對總和進行排序?就像首先顯示包含 3 個字符的所有被加數,然后顯示只有 2 個字符的被加數......并且還對被加數中的產品進行排序,以便 a 在 b 之前,a10 在 a9 之前在 a8 之前,等等?
在 simpy bib 中有一個“排序”的命令,但我需要這個命令的串列元素。還有其他好的建議來解決這個問題嗎?
uj5u.com熱心網友回復:
您可以在排序時制作自己的密鑰。這是做你想做的嗎?

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529492.html
標籤:排序变量同情
