python - 包括在循环中计算导数
问题描述
我对 Python 很陌生。我想编写一个包含导数以及其他表达式的循环(到目前为止,我只有导数)。
但是,我收到错误“第一个变量不能是数字:1”。我认为我收到了错误,因为 Python 试图将函数 wrt 与 t 区分开来,但是由于 range 函数,已经指定了 t 的值。
我不知道如何解决这个错误(特别是因为我认为函数和导数需要在我想要编程的其他东西的循环中)。
## IMPORT PACKAGES
import numpy as np
import math
import sympy as sym
import matplotlib.pyplot as plt
from scipy import misc
## DEFINING THE SYMBOLS AND FUNCTIONS
t = sym.Symbol("t")
f_diff = sym.Function("f_diff")
f = sym.Function("f")
## LOOP WITH DERIVATIVE
for t in range (1,4,1):
f = t**2
f_diff = sym.diff(f, t)
print(f_diff)
解决方案
利用evalf
您正在传递变量的值而不是传递变量。如果您想找到某个值的导数,那么您可以使用evalf
for i in range (1,4,1):
f = t**2
f_diff = sym.diff(f,t).evalf(subs={t: i})
print(f_diff)
2.00000000000000
4.00000000000000
6.00000000000000
推荐阅读
- c++ - 为什么这个指向结构的指针的 std::queue/list 直到 List.Size() == 0 才释放内存?
- javascript - 删除元素等于数组中元素的对象元素
- nagios - 如何将 json 文件从 nagios 转换为 rrd 以使用 rrdgraph 进行绘图?
- alert - 在异常情况下发出警报
- ubuntu - 单元服务未正确加载:执行格式错误。在 ubuntu18.04 上创建 .net 服务
- javascript - 我的密钥需要采用什么格式才能使用 Node.js Crypto 模块?
- c++ - 找到数字之和等于 N 的最小幸运数字
- php - PHP txt 一行到新数组
- css - 如何阻止元素流出弹性框元素的底部?
- javascript - 如果检查的值在嵌套数组中,如何获取数组的索引?