当我打字
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. 我知道此功能“没有任何保证”。
题。是否有一些特定的简化(通过级数扩展或其他方式)将指数的对数转换为恒等函数?
使用创建动画图片有很多惊人的可能性mpld3.但是,似乎所有"移动部件"都是JavaScript的责任.此外,互联网和Stack Overflow上有很多请求,人们直接要求这种可能性.
如何"转储"使用LinkedBrush插件为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传递信息,以便其他案件可以包括在内.
为了激发这个问题,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)
给出
在所有可能的变化中:
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)
问题。如何将其转换为对数和?