问题标签 [lambdify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Sympy Lambdify - 从两个不等式中求解未知变量
我在这里用solve() 代码 成功求解了一个未知变量:
现在我试图从 Pandas 数据框中获得相同的结果,但没有成功。
我收到错误 - NameError: name 'y' is not defined
这很奇怪,因为 'y' 是我正在寻找的。
python-3.x - 为什么 sympy 的 lambdify 函数在我的情况下会抛出错误?
错误在于lambdify 函数。由于某种原因,它说语法错误。这就是确切地说:
文件“D:\Anaconda\lib\site-packages\sympy\utilities\lambdify.py”,第 434 行,在 lambdify func = eval(lstr, namespace) 中。
程序在用户输入容差后立即崩溃。这是一个牛顿法程序(或者至少是我的尝试)。任何有关如何改进此代码的建议也将不胜感激。
我输入f
的dfdx
内容如下:
和
分别。至于v0
and eps
,我分别输入1
and 0.000001
。无论我输入什么,程序都会以上述错误终止(假设它使用 x 作为变量,否则它会显示未定义,仅此而已)。
python - 如何对一个交叉点进行lambdify
我正在用invert_real
from反转一个函数sympy.solvers.solveset
,因为由于某种原因既不solve
也solveset
不能这样做。结果是Intersection
并且似乎是正确的。
我现在想用它来进行数值计算。当我尝试它.subs
时效果很好,但是当我尝试时lambdify
我得到
NameError:名称“交叉点”未定义
我已经发现我需要Intersection
在modules=
. lambdify
但我找不到工作来源。
这是一个代码示例:
python - sympy 分段函数的 Lambdification 评估每个表达式
我正在对一个 sympy 分段函数进行lambdifying 尝试做这样的事情:
尽管
我明白了
看起来,(lambdified ?) - 在返回具有真实条件的表达式之前,分段计算所有表达式。有没有解决的办法?
python - Python如何获得一个特定导数点的值?
这段代码可以得到 y 的导数。这很简单dx = 2 * x
现在我想获得 for 的dx
值x = 2
。
显然,dx = 2 * 2 = 4
当x = 2
但是我怎样才能用 python 代码实现这一点呢?
谢谢你的帮助!
python - How to compute derivatives with Lambdify and IndexedBase in sympy
I am investigating the suitability of SymPy for some of my projects and have come across an issue with the interaction between lambdify and IndexedBase.
In short, my applications make heavy use of functions that employ doubled summed array structures. I need to be able to compute both the function and the first through 3rd derivative of the function with respect to an array element.
My questions are thus:
- How do I make lambdify work with diff?
- How do I make a lambdify function where I can specify the index with respect to which I want the derivative?
- How do I extend the above to a second order derivative with a different index (i.e. second order with respect to index i and j)?
Simplified example:
Execution of this code yields the error:
python-3.x - Lambifying Nested Parametric Integrals
I have a loss function L(u1,...,un) that takes the form
#xA;where
#xA;I want to numerically minimize L
with scipy
, hence I need to lambdify
the expression.
However at this point in time lambdify
does not natively support translating integrals. With some tricks one can get it to work with single parametric integrals, see Lambdify A Parametric Integral. However I don't see how the proposed solution could possibly be extended to this generalised case.
One idea that in principle should work is the following:
Take the computational graph defining L
. Recursively, starting from the leaves, replace each symbolic operation with the corresponding numerical operation, expressed as a lambda
function. However this would lead to an immense nesting of lambda function, which I suspect has a very bad influence on performance.
Ideally we would want to arrive at the same result as one would by hand crafting:
#xA;MWE: (using code from old thread)
#xA;python - 在 Python 上评估导数时出错(使用 .subs、.evalf 和 .lambdify)
我试图单独计算泰勒展开的元素,但没有得到我应该得到的结果。逼近的函数是 x**321,围绕 x=1 的泰勒展开式的前三个元素应该是: 1 + 321(x-1) + 51360(x-1)**2 出于某种原因,代码与第二个术语相关联的不起作用。请参阅下面的代码。
我获得运行此代码的打印是
我也使用了 .evalf 和 .lambdify 但结果是一样的。我不明白错误来自哪里。
我显然只是从语言开始,所以谢谢你的帮助。
python - Python:行列式,矩阵,无法将表达式转换为浮点数
我正在编写一个简短的程序,它应该找到函数的实部和虚部都为零的值。我不明白为什么我在运行程序后得到“无法将表达式转换为浮点数”。(请原谅我写代码时的乱七八糟!)我切断了符号a11-a88的定义,以节省您的阅读时间,但它们都是A类型cmath.exp(b x), A1*cmath.exp(1.0j *b1*x) 或 1.0j*A2*cmath.exp(1.0j*b2*x)。我一直使用 cmath 函数而不是数学(cmath.exp 不是 exp,cmath.sqrt 不是 sqrt)。
编辑:错误的完整追溯
python - Python - 使用 sympy 和 lambdify 时,矩阵的点积似乎不起作用
我正在python中实现数据处理流程。我正在尝试尽可能多地使用符号计算 (sympy
和numpy
) 以获得与代码一致的清晰文档。因此,当我尝试获取点积并将其用于真实矩阵时(通过lambdify
),我得到了其他东西:
给
有没有人遇到过类似的问题?是否有已知的解决方法?
先感谢您。