擅长:python、mysql、java
<p>我不知道这是否对你有帮助,但是这个呢:</p>
<pre><code>from sympy import *
from sympy.utilities.lambdify import lambdify, implemented_function
N, D, i, j, d = symbols("N D i j d", integer=True)
beta, gamma = symbols(r'\beta \gamma')
X = IndexedBase("X", shape=(N, D))
r = implemented_function('r', lambda i, j: sqrt(Sum((X[i, d] - X[j, d])**2, (d, 1, D))));
expr = r(i, j)**2 + r(i, j)
print(expr)
r = lambdify((i,j), r(i,j))
print(diff(r(i,j), X[i,j]))
</code></pre>
<p>您可以根据需要显示您的表达式,然后使用<a href="https://docs.sympy.org/1.2/modules/utilities/lambdify.html" rel="nofollow noreferrer">^{<cd1>}</a>并使其正常工作。只是猜测一下,也许这对你没用,因为你可能更喜欢在代码中维护相同的表达式。在</p>