sympy

    2熱度

    1回答

    尋找在Documentantion的vector package的我沒有發現任何方式把兩個向量的交叉/點積不計算表達式,如而不會簡化操作結果中的重複術語。這可能嗎?

    3熱度

    1回答

    sympy中的doit()函數繼續並在任何可能的情況下評估表達式。例如: from sympy import * u = IndexedBase('u') i = symbols('i') test = Sum(u[i],(i,1,3)) test.doit() 將返回 另外: from sympy import * u,x = symbols('u, x') test = Der

    1熱度

    1回答

    我想避免乘以1以sympy評估。我如何實現這一目標? 我不明白爲什麼比方說,乘以0可以是未評估的,而乘以1總是評估。 >>> from sympy import Symbol,Mul >>> x = Symbol('x') >>> Mul(1,x,evaluate=False) x >>> Mul(0,x,evaluate=False) 0*x

    1熱度

    1回答

    我試圖消除設定的公式R和Z,並得到S的表達而不R和Z: var('xi R R_bfs k S z r') solve(r**2 - 2*R*z + (k + 1)*z**2, S*cos(xi)+z-R_bfs, S*sin(xi)-r, S, r, z) 這將返回S上的空單,但我相信有解決方案。有沒有辦法或功能來解決這個問題?

    2熱度

    2回答

    當I型 import sympy as sp x = sp.Symbol('x') sp.simplify(sp.log(sp.exp(x))) 我獲得 log(e^x) 代替x。我知道這個功能「沒有保證」。 問題。是否有一些特定的簡化(通過系列擴展或任何)將指數的對數轉換爲標識函數?

    1熱度

    1回答

    我一直在試驗sympy,我一直在尋找一種方法來打印我的數學函數的輸入,而不僅僅是結果。 例如,如果我輸入 integrate(x**2 + x + 1, x) 我得到: 雖然我想辦法輸出像這樣: 這可能嗎?如果是的話,它將如何實施? 在此先感謝

    1熱度

    1回答

    我有一個需要解析爲SymPy表達式的字符串列表。問題是,如果其中一個引發SympifyError異常,則以下字符串將不會返回在異常之前返回的完全相同的字符串SymPy表達式。 例如,下列代碼: import traceback from sympy.core import sympify from sympy.core.evaluate import evaluate from sympy

    0熱度

    1回答

    我正在嘗試使用sympy庫解下面的公式。 I = -0.53V + 65.88 我一直在使用下面的代碼行: from sympy import * V = Symbol('vi') I = -0.5*vi + 65.88 solve(V - 5, I) 但是,它返回我一個空列表。我知道這個代碼是爲了在RHS上找到未知數而設計的,但我不知道在LHS上找到未知值的語法。

    1熱度

    1回答

    我正在嘗試實現希臘字母nu後跟一個首字符上標的符號。這可以很容易用LaTeX的實現: $\nu'$ 我SymPy試過很多變種,其中沒有給我正確的符號: nuprime = symbols('{\nu}\'') nuprime = symbols('{nu}{\'}') nuprime = symbols('nu\'') nuprime = symbols('$nu\'$') 舉幾個。我如

    2熱度

    1回答

    我一直在使用sympy來處理微分方程組。我象徵性地寫出方程式,使用autowrap通過cython編譯它們,然後將得到的函數傳遞給scipy ODE求解器。這樣做的一個主要好處是,我可以象徵性地使用sympy jacobian函數解決這個問題,編譯它,並且它也可以解析爲ODE求解器。 對於大約30個變量的系統,這一直很有效。最近我試着用150個變量來做這件事,結果發生了編譯jacobian函數時內