簡體   English   中英

在 Python 中使用對數反轉簡單的數學方程時遇到問題

[英]Having trouble inverting a simple math equation using logarithms in Python

在試圖扭轉過去一天的一個非常簡單的數學公式后,我在撞到scipy.special.lambertw后放棄了——這甚至可能不是正確的地方。

我有以下等式:

import numpy

# The following == 70.03
np.sqrt(np.log(742) * 742)

我正在嘗試反轉該等式-輸入70.03將等於742

這是我在使用代數求解器和 Wolfram Alpha 之后的當前嘗試:

from scipy.special import lambertw

np.power(np.power(np.e, lambertw(70.03)), 2)

這顯然會產生一個不正確的答案——但由於代數是很久以前的事了,我基本上不知道如何產生一個 function 將70.03轉換回742

謝謝你的幫助!

從 WolframAlpha 我得到

from scipy.special import lambertw

f = lambda x: x ** 2 / lambertw(x ** 2)

作為逆。

的確

f(70.03) 給出 (742.008379366021+0j)

但我沒有數學來找到 wolframalpha 發現的東西,我希望你明白為什么上面的 f 真的是倒數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM