python - 如何绘制 sympy 差分数组和循环方法?
问题描述
我是 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))
推荐阅读
- dart - 对齐警报对话框按钮栏小部件
- css - VSCode 在样式之间放置空行?
- android - mockito-kotlin 每当参数 - 指定为非 null 的参数为 null
- cassandra - 在 Cassandra cqlsh 中对数据进行分组并提取平均值
- php - 使用 PHP 显示目录内容时的特殊字符问题
- java - 如何从旧的 __jb_bak__ 或 __jb_old__ 文件恢复
- javascript - UnhandledPromiseRejectionWarning 尽管有多个 try/catch 块
- javascript - Try 正在执行,但 catch 没有缓存错误
- javascript - ChartJS 中的“内联”标签
- bash - 按名称对文件进行数字排序,然后按 BASH 中的父目录排序