【发布时间】:2021-11-18 07:17:01
【问题描述】:
我目前是 sympy 的新手,我正在尝试在 Python 中重现附加图像中的 Mathematica 示例。我的尝试写在下面,但它返回一个空列表
import sympy
m , n, D_star, a, j = sympy.symbols('m , n, D_star, a, j')
s1 = sympy.Sum(a**(j-1),(j, 1, m-1))
rhs = 6 * sympy.sqrt((D_star * (1 + a)*(n - 1))/2)
expand_expr = sympy.solve(s1 - rhs, m)
temp = sympy.lambdify((a, n, D_star), expand_expr, 'numpy')
n = 100
a = 1.2
D_star = 2.0
ms = temp(1.2, 100, 2.0)
ms
# what I get is an empty list []
# expected answer using Mma FindRoot function is 17.0652
【问题讨论】:
-
在您的问题中,
m只能采用整数值。如果是这样,找到根为17.0652是什么意思?17.0652不是整数。那么,当m恰好是非整数时,如何解释求和?
标签: python sympy symbolic-math