我无法将Mathcad中的公式翻译成Python。我一直在“a”上。以下是我可以做的:
from matplotlib import pyplot as plt
import numpy as np
k1 = 1
b = 1.51
D = (1/b) * (np.sqrt(k1/np.pi))
x0 = 10 * b
myArray = np.arange(0, 24, 0.1)
for t in myArray:
S1_t = (k1) / (1 + np.e ** (-(D * myArray - 5)))
S1_deistv = S1_t.real
plt.plot(myArray, S1_deistv, color="black")
plt.show()
1条答案
按热度按时间ee7vknir1#
如您所见,MathCad将:
1.创建一个包含
S1
的符号派生的表达式。1.找到表达式的根。
在Python中,我们必须使用不同的库来实现相同的结果。在这个特殊的例子中,它稍微复杂一些(需要更多的步骤)。特别是:
1.使用SymPy创建一个符号表达式,然后我们可以计算符号导数。
1.使用SciPy的求根算法,例如
root
或bisect
,...代码如下:我添加了一些注解以帮助您理解。
这是下列程式码的输出:
我们要求其根的函数