我有:
import sympy as sp
L1,L2,T = sp.symbols("L1,L2,T")
expr = L1 L2*T
expr.subs([(L1,2),(L2,4),(T,[1,2,3,4])])
我想在串列 [2,5,7,8] 中的每個值處評估 T 但它不評估串列。有沒有辦法做到這一點,以便串列中的每個值都可以得到評估并獲得每個值的輸出?這就是我需要的:
2 4*1 = 6
2 4*2 = 10
2 4*3 = 14
2 4*4 = 18
uj5u.com熱心網友回復:
正如 hpaulj 指出的那樣:
res = [expr.subs([(L1,2),(L2,4),(T, t)]) for t in [1,2,3,4]]
res
# out: [6, 10, 14, 18]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/489302.html
標籤:python-3.x 同情
