第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TypeError:分段使用 sympy 時無法確定 Relational 的真值

TypeError:分段使用 sympy 時無法確定 Relational 的真值

慕哥9229398 2022-10-11 16:09:41
在我的研究中,我找不到任何與分段函數(shù)中的關(guān)系值相關(guān)的示例。盡管我使用uni_dis方法收到了下限值和上限值,但我仍停留在將這些值傳輸?shù)椒侄魏瘮?shù)的過程中。什么原因?from sympy import Symbol, Piecewiseimport sympy as symimport sympy.plotting as sypimport matha = Symbol('a')b = Symbol('b')x = Symbol('x')function = 1 / abs(a-b)def uni_dis(lower, upper):    if lower > upper:        lower, upper = upper, lower    uniform = Piecewise((0, x < lower), (0, x > upper), (function.subs({a:lower, b:upper}), x >= lower and x <= upper))    syp.plot(uniform.subs((x,-10,10), title="uni_dis"))uni_dis(231, 675)我的錯誤信息如下:TypeError                                 Traceback (most recent call last)<ipython-input-3-c28135b22fc4> in <module>----> 1 uni_dis(231, 675)<ipython-input-2-e4a205990c2a> in uni_dis(lower, upper)      2     if lower > upper:      3         lower, upper = upper, lower----> 4     uniform = Piecewise((0, x < lower), (0, x > upper), (function.subs({a:lower, b:upper}), x >= lower and x <= upper))      5     syp.plot(uniform.subs((x,-10,10), title="uni_dis"))C:\ProgramData\Anaconda3\lib\site-packages\sympy\core\relational.py in __nonzero__(self)    374     375     def __nonzero__(self):--> 376         raise TypeError("cannot determine truth value of Relational")    377     378     __bool__ = __nonzero__TypeError: cannot determine truth value of Relational
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊

您應(yīng)該修改x >= lower and x <= upper(x >= lower) & (x <= upper). 問題在于 SymPy 對象的邏輯評估可能會返回另一個符號邏輯,該邏輯不能被推斷為 True 或 False。您可以看到如何(x >= lower).__class__返回另一個 sympy 不等式實例。



查看完整回答
反對 回復(fù) 2022-10-11
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊

更正邏輯表達(dá)式后,出現(xiàn)“ TypeError: 'Symbol' object is not subscriptable ”錯誤。經(jīng)過一些研究,我了解到繪圖方法可以與分段方法一起使用,如下所示。就是這樣。


代碼的更正版本:


def uniform_dist(lower, upper):

    if lower > upper:

        lower, upper = upper, lower

    syp.plot(Piecewise((0, x < lower), (0, x > upper), (f.subs({a:lower, b:upper}), (x >= lower) & (x <= upper))), (x,-10,10), title="uniform distribution")



查看完整回答
反對 回復(fù) 2022-10-11
  • 2 回答
  • 0 關(guān)注
  • 1755 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號