亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Python 無法解決的數學問題 - 找不到正確的答案

Python 無法解決的數學問題 - 找不到正確的答案

月關寶盒 2023-08-15 18:36:26
我編寫這段代碼的目的是求解這個方程,其中我有 R3 (630) 和 Z (600) 的值。但我沒能解出方程。在編寫代碼時,我收到了很多錯誤和一些錯誤的答案。k 的答案應該是 2.33333...import mathfrom sympy import symbols, Eq, solve# ATENUADOR PIR3 = 630Z = 600k = symbols('k')AdB = symbols('AdB')k = solve((R3 * (k ** 2 - 1) / 2 * Z))k = max(k)我使用的每個 k =solve(...) 收到的錯誤 k = solve((R3 * (k ** 2 - 1) / 2 * Z))k = 1k = solve(R2 * (k ** 2 - 1) / (2 * Z))類型錯誤: ** 或 pow() 不支持的操作數類型:“list”和“int”k = solve(R2=2 * Z * (k / k ** 2 - 1))類型錯誤: ** 或 pow() 不支持的操作數類型:“list”和“int”k = solve((R2 * k ** 2) - R2 - (2 * k * 2))類型錯誤: ** 或 pow() 不支持的操作數類型:“list”和“int”還有一個公式給了我 1 + sqrt(2) 的值,接近答案,但仍然不是考慮 R2 == R3
查看完整描述

3 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

Solve 正在求解 0,所以你可以這樣做


from sympy import symbols

R3 = 630

Z = 600

k = symbols("k")

k_ans = solve(2*Z*(k/(k*k-1))-R3)

print(k_ans)

這給出了[-3/7, 7/3]答案。


查看完整回答
反對 回復 2023-08-15
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

您錯誤地定義了solve()函數的參數

正確的是:

res = solve((R3 * (k ** 2 - 1) - (2 * Z * k)))

您可以通過在紙上解這個方程來輕松檢查它


查看完整回答
反對 回復 2023-08-15
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

630.Z2 - 2.600.Z - 630 = 0  <-> Z = -3/7 or Z = 7/3.



查看完整回答
反對 回復 2023-08-15
  • 3 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號