Numpy/IPython相当于Matlab的assignin

2024-06-16 10:44:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一些内部数据可视化/分析工具从Matlab迁移到IPython/Numpy/Scipy/PyLab。我所指的工具是matlabgui,它只做简单的分析。有时,我想做更复杂的分析,在这种情况下,我在GUI中按一个按钮,执行Matlab的“assignin('base',…”)。我可以把数据放在最上面的操作层。在

这不是“assignin”的唯一用例。作为另一个例子,我还使用它将数据导出到主Matlab会话中,从某个脚本中的一个函数进行分析。(这只是一个临时的/调试技巧,而不是一个常规做法。)

所以我问:在交互式IPython/PyLab环境中工作时,有没有与Matlab的assignin等价的方法?如果没有直接的等价物,我如何从IPython启动的脚本中获取数据返回主会话?在


Tags: 工具数据numpy脚本可视化ipython情况gui
1条回答
网友
1楼 · 发布于 2024-06-16 10:44:49

看看全局命名空间。实际上,我会使用下面的代码,这取决于变量是静态名称还是名称可以动态更改。在

def staticAssignInBase():
    global x
    x = 'someValue'

def dynamicAssignInBase():
    g = globals()
    g['someVarName'] = 'someValue'

但请注意,这可能无法跨越包的边界!在

相关问题 更多 >