【问题标题】:How to plot sympy differential-with-array-and-loop-method?如何绘制 sympy 差分数组和循环方法?
【发布时间】:2019-10-15 17:12:41
【问题描述】:

我是 python 的新手,我尝试绘制 (x**2 + 4*x + 4) 并且它与 sympy diff 不同。第一个函数工作正常,但微分值始终显示 0。无论如何我可以在 sympy 微分上赋值吗?

import sympy as sym
from math import *
import matplotlib.pyplot as plt

#array penampung titik pada grafik
sets = []
sets2 = []

#membuat turunan dari fungsi x**2 + 4*x +4
x = sym.symbols('x')
a = sym.diff(x**2 + 4*x +4)

#mengisi array 
for x in range(0, 6):
    sets.append(x**2 + 4*x +4)
for x in range(0, 6):
    sets2.append(x)

#just checking
print(sets2)

#menampilkan array dalam grafik
plt.plot(range(0,6),sets,'blue')
plt.plot(range(0,6),sets2,'red')
plt.ylabel('output')
plt.xlabel('input')
plt.show()

我已经尝试在 for 中创建函数,使用 while,但它仍然给我错误

【问题讨论】:

    标签: python for-loop matplotlib sympy calculus


    【解决方案1】:

    您的变量 x 被循环替换为数值。怎么样

    f = x**2 + 4*x + 4
    df = f.diff()
    for xi in range(6):
        sets.append(f.subs(x, xi))
        sets2.append(df.subs(x, xi))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 2020-01-29
      • 2020-09-08
      • 2019-04-16
      • 2020-01-12
      • 2021-04-20
      • 1970-01-01
      相关资源
      最近更新 更多