Python 在方程中求一个值

Python 在方程中求一个值,python,numpy,matplotlib,Python,Numpy,Matplotlib,我在寻找一种简单的方法,根据另一个变量的结果来计算变量的值: import numpy as np import matplotlib.pyplot as plt T = np.arange(0.01, 4.5, 0.0001) N = (2.63 * 10 ** -16) * ((2.71828 ** (6.93 * T)) - 1) + ((4.05 * 10 ** -6) * T) plt.plot(N,T) plt.axis(xmin=-0.001, ymax=5) plt.show

我在寻找一种简单的方法,根据另一个变量的结果来计算变量的值:

import numpy as np
import matplotlib.pyplot as plt

T = np.arange(0.01, 4.5, 0.0001)
N = (2.63 * 10 ** -16) * ((2.71828 ** (6.93 * T)) - 1) + ((4.05 * 10 ** -6) * T)

plt.plot(N,T)
plt.axis(xmin=-0.001, ymax=5)
plt.show()

例如,我需要N=000006762的T值或最接近的值。如果我能解出T,这将很容易,但我发现创建一个可能的T的数组并尝试另一种方法更容易。

您可以循环T的值,计算N,并将其与您要查找的数字0.00006762进行比较,然后返回最接近的一个:

目标=0.00006762 最小差值=1000 最佳答案='NA' 对于np.0.01、4.5、0.0001中的T: N=2.63*10**-16*2.71828**6.93*T-1+4.05*10**-6*T 如果absN-目标<最小值: 最小_diff=absN-目标 最佳答案=T 最佳答案
请注意,如果您在y=fx中搜索x,您将在fx-y中查找零或根。数字根查找本身就是一个完整的主题,关于这个主题已经有很多问题和答案。