小编Abe*_*rez的帖子

Sympy:lambda 化使得对数组的操作总是产生数组,对于常量也是如此?

我需要在许多点上评估用户给出的函数(f')的导数。这些点位于列表中(或 numpy.array、pandas.Series...)。当 f' 取决于 sympy 变量时,我获得了预期值,但当 f' 是常量时,我​​获得了预期值:

import sympy as sp

f1 = sp.sympify('1')
f2 = sp.sympify('t')

lamb1 = sp.lambdify('t',f1)
lamb2 = sp.lambdify('t',f2)

print(lamb1([1,2,3]))
print(lamb2([1,2,3]))
Run Code Online (Sandbox Code Playgroud)

我得到:

1
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

第二个是好的,但我预计第一个将是一个列表。

这些函数位于矩阵中,是 sympy 运算(例如求导)的最终结果。f1 和 f2 的确切形式因问题而异。

python numpy sympy

5
推荐指数
1
解决办法
1323
查看次数

标签 统计

numpy ×1

python ×1

sympy ×1