问题标签 [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 - 访问 numpy.ndarray 字段的内容
我从 python 中的 sympylambdify
函数创建了一个 ndarray,我需要的实际值隐藏在我的结果变量的这个数组字段中。需要明确的是,array
沿的每个索引axis=0
对应于特定时刻的 7 阶时间多项式的一阶导数:
在我的 lambdify 函数中,我传递了一个大小为 33 的元素时间向量,并期待一个 8x33 或 33x8 的结果,但相反,它将我的输出推送到这个数组字段,我很难访问它。现在,我只能通过执行result[0]
,result[1]
等来访问它,但这很乏味,因为我一次只能访问所有内容,这意味着循环是访问所有内容的唯一方法。这不是我期望的 ndarray 的行为:
有人可以解释这里发生了什么,如果可能的话,我如何访问这个数组字段以便我可以向量化任何后续操作?我的目标是沿axis = 0堆叠数组中的每个元素并计算后续导数并根据它们各自的时间堆叠它们。
python - 为什么lambdify永远不会停止?
它不起作用,程序正在运行并且永远不会结束(没有发出错误)。我的目标是通过尝试/除外来避免这种情况(在多种情况下),但我不能因为没有错误为什么没有错误被释放?我怎样才能避免这些情况?
谢谢你帮助我!
sympy - 我想对一个用 sympy 编写的函数进行lambdify
在 sympy 中,我编写了一个这样的函数:
一切正常,但我找不到任何方法来说明这一点,例如
给出一个错误,它说这已被弃用。非常感谢您的帮助!
python - 反幂律的lambdify积分解
我正在使用 sympy 来评估 1/t^p 形式的积分,然后对表达式进行lambdify 来评估它。在 p=1 时计算,分辨率表达式应返回 ln(t),但会返回 ZeroDivisionError。我希望我需要围绕 p=1 扩展解决方案。这是必要的吗?如何解决这个问题?
更新
使用 NumPy 数组时,尽管仍然发出警告,但我没有遇到错误
这个问题的一个(坏)解决方案似乎是将所有输入转换为 NumPy 数组。
python - 在使用 fsolve() 求解之前将 sympy 表达式转换为 numpy 表达式
我有一个由 sympy 表示的方程组:
我想在使用以下命令评估结果之前转换为 numpy 表达式fsolve()
:
运行时,我得到以下结果:
输出:
作为健全性检查,我根据 numpy 表达式起草了相同的系统并解决了它:
带输出:
我是新手,lambdify( )
对从 sympy 转换为 numpy 的过程不太熟悉。为了使测试用例工作,我需要改变什么?
python-3.x - 带有 sympy 矩阵和 numpy 向量输入的 sympy lambdify
我想用 sympy 计算一个符号梯度,例如,
现在我想用这个表达式创建一个 lamddify 函数:
要使用我拥有的功能:
我收到以下错误:
如果我将 T 更改为 x,y,z 的函数,它不会给我带来任何问题......为什么当 T 仅取决于 x 和 y 并且 z 设置为零时它会发出警告。
提前致谢!
python - 如何将 Python 函数转换为 SymPy?
我想将 Python 中定义的函数转换为 SymPy 中的符号表达式(lambdify
相反):
然后将其转换fun1
为fun2
符号表达式,以便我可以这样做,例如:
然后我可以区分它们:
我在这里找到了一些东西,但它很复杂,有没有更简单的方法呢?
python - scipy.optimize 的 Lambdify sympy 表达式导致“符号”对象没有属性“罪”
我尝试用 scipy.optimize.fsolve 转换一个 sympy 表达式来解决这个表达式。这是一个简约的例子:
我会收到以下错误
我使用 python (3.8.10)、numpy (1.20.2)、sympy (1.8) 和 scipy (1.6.2)。一些讨论将此归因于命名空间问题,但这里不应该是这种情况。有人可以解释我做错了什么吗?
sympy - python sympy lambdify 在函数内部不起作用
我正在尝试编写一个以文字函数作为参数的函数:
这会返回一个语法错误:
如果我写(在函数范围之外):
f = lambdify(x, x**2) f(5)
有用。我很感激这方面的任何帮助。