小编Ser*_*gal的帖子

如何简化sympy中指数的对数?

当我打字

import sympy as sp
x = sp.Symbol('x')
sp.simplify(sp.log(sp.exp(x)))
Run Code Online (Sandbox Code Playgroud)

我得到

log(e^x)
Run Code Online (Sandbox Code Playgroud)

而不是x. 我知道此功能“没有任何保证”。

题。是否有一些特定的简化(通过级数扩展或其他方式)将指数的对数转换为恒等函数?

python symbolic-math sympy

7
推荐指数
2
解决办法
3887
查看次数

实际上是否可以将数据(回调)从mpld3传递给ipython?

使用创建动画图片有很多惊人的可能性mpld3.但是,似乎所有"移动部件"都是JavaScript的责任.此外,互联网和Stack Overflow上有很多请求,人们直接要求这种可能性.

从python中的动态mpld3绘图中检索数据

拖动后获取点信息

如何"转储"使用LinkedBrush插件为mpld3选择的点数?

mpld3~选择点并获取它们的坐标?

其中有引用,但所有答案都错了,因为他们建议使用某种警报或标题.然而,第二个链接最有趣,因为它建议添加一些HTML表单并按下按钮以从"client-javascript"将数据发送到"server-python".还有一个有趣的笔记本

http://nbviewer.jupyter.org/gist/aflaxman/11156203

这被很多人提到作为灵感来源 - 它将输出配置保存为.html文件.也许这个硬盘交换可以用来通过python进一步处理这些信息.

我发现IPYwidgets,通过大量示例甚至是TRUE交互客户端 - 服务器的可能性,我进一步发现了这一点.从本质上讲,我们可以从基本的滑块和按钮开始,但后来我们看到在此基础上构建了一些更复杂的包:主要是bqplot和其他一些继承的包.

我想要的 - 只是拖放图片上的一些点,然后将它们传递给iPython进行更多的绘图 - 它非常复杂,绝对无法移动到JavaScript.但似乎尽管团队bqplot做了大量工作,但您只能使用一些"预定义"的交互集,因此再次不包括拖放行为.

当我尝试(不是非常深入地)输入mpld3的源代码并修改它并可能与ipywidgets合并时,我遇到很多东西都被弃用了,代码发展得非常快,这与互联网上现有的例子不一致:大多数杨树都很旧,询问也很老.所以我因为混乱而无能为力,许多例子由于缺乏向后兼容性而失败.

摘要.我很高兴,如果有人提供了一些方法来拖放点并将他们的坐标传递给python,但这对我更有帮助 - 是能够以更"抽象的方式"从mpld3传递信息,以便其他案件可以包括在内.

javascript python mpld3 ipywidgets

6
推荐指数
1
解决办法
617
查看次数

Sympy:如何将乘积的对数简化为对数和?

为了激发这个问题,sympy.concrete有一些有效的工具来操纵符号和。为了将这些工具应用于符号产品,必须采用对数。然而,直接取对数并不会自动给出变换:

import sympy as sp
sp.init_printing() # display math as latex
z = sp.Symbol('z')
j,k = sp.symbols('j,k')
Prod = sp.Product( (z + sp.sqrt(1-4*j*z**2))**(-1), (j,1,k) )
sp.log(Prod)
Run Code Online (Sandbox Code Playgroud)

给出

\log{\left (\prod_{j=1}^{k} \frac{1}{z + \sqrt{- 4 jz^{2} + 1}} \right )}

在所有可能的变化中:

sp.log(Prod)
sp.log(Prod).expand()
sp.log(Prod).simplify()
sp.expand_log(sp.log(Prod),force=True)
Run Code Online (Sandbox Code Playgroud)

问题。如何将其转换为对数和?

有关的:

如何简化sympy中指数的对数?

python sympy

4
推荐指数
1
解决办法
1822
查看次数

标签 统计

python ×3

sympy ×2

ipywidgets ×1

javascript ×1

mpld3 ×1

symbolic-math ×1