【问题标题】:Sympy solution to evaluating the derivative of the function on x评估函数在 x 上的导数的 Sympy 解决方案
【发布时间】:2019-01-14 22:57:58
【问题描述】:

我是 sympy 的新手,正在评估衍生品。我一直在关注例如该视频介绍了 Sympy https://www.youtube.com/watch?v=HSq3JexqZ5k 中的衍生产品 - 但即使密切关注他们的示例,我的代码也会返回错误。这是我的问题:

编写如下函数:

def myDerivative(w1, w2, x):

myDerivative() 必须计算函数f(x) = w1 * x^3 + w2 * x - 1 在点 x 上的导数。

【问题讨论】:

  • 最好解释一下你想做什么。如,我有这个函数 f(x),并显示它是什么,我想找到它的导数,然后在 x=1 或类似的地方评估答案。然后有人可以展示如何做到这一点。无需显示代码。
  • 感谢 Nasser 我已对其进行了编辑,以便更清楚地呈现问题,而不会混淆代码。

标签: python-3.x sympy derivative


【解决方案1】:

经过进一步研究,我想我已经找到了一个解决方案,适合任何感兴趣的人。我的错误是使用x 作为sy.Symbol('x') 的输出以及作为参数(对x 的两个引用被混淆了)。所以我将与求导的点对应的参数更改为pt。我认为这可能是解决方案...

import sympy as sy

def derivative(w1, w2, pt):
    x = sy.Symbol('x')

    # Define original equation
    def f(x, w1, w2):
        return w1 * x**3 + w2 * x - 1

    # Get derivative of f(x)
    def df(x, w1, w2):
        return sy.diff(f(x, w1, w2), x)

    # Evaluate at point x
    return df(x, w1, w2).subs(x, pt)

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2021-07-16
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多