gpt4 book ai didi

python - Numpy/IPython 相当于 Matlab 的assignin

转载 作者:行者123 更新时间:2023-12-04 06:19:59 24 4
gpt4 key购买 nike

我正在将我们的一些内部数据可视化/分析工具从 Matlab 迁移到 IPython/Numpy/Scipy/PyLab。我所指的工具是只进行简单分析的 Matlab GUI。有时,我想做更复杂的分析,在这种情况下,我按下 GUI 中的一个按钮,该按钮执行 Matlab 的“assignin('base',...”。这会将数据放入顶级 session 中,我可以在其中进行进一步的操作在上面。

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

所以我问:在交互式 IPython/PyLab 环境中工作时,是否有等效于 Matlab 的assignin?如果没有直接的等价物,我怎样才能从 IPython 启动的脚本中获取数据回主 session ?

最佳答案

看看全局命名空间。实际上,我会使用类似以下代码的内容,具体取决于您的变量是否具有静态名称或名称是否可以动态更改。

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

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

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

关于python - Numpy/IPython 相当于 Matlab 的assignin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com