gpt4 book ai didi

python - 如何绘制 sympy 微分与数组和循环方法?

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:53 24 4
gpt4 key购买 nike

我是 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()

我尝试使用 while 来创建该函数,但它仍然给我错误

最佳答案

您的变量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))

关于python - 如何绘制 sympy 微分与数组和循环方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58399666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com