gpt4 book ai didi

python - 如何将 Python 数据集(之前从 IDL 导出)保存回 IDL 格式

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:09 27 4
gpt4 key购买 nike

我有一个IDL文件,我使用scipy中的readsav将其导入Python,我更改了文件中的参数,我想将其导出/保存回原始格式,IDL可读。

这就是我导入它的方式:

from scipy.io.idl import readsav
input = readsav('Original_file.inp')

最佳答案

我还没有测试过这些,但这里有一些可以尝试的选项:

Python 到 IDL/IDL 到 Python 桥

Python to IDL bridge提供了一种在 python 中运行 IDL 例程的方法。您可以尝试以下方法

from idlpy import *
from scipy.io.idl import readsav
input = readsav('Original_file.inp')
**change parameter**
IDL.run("SAVE, /VARIABLES, FILENAME = 'New_file.sav'")

还有一个IDL to Python bridge ,这可能允许您在 IDL 中执行所需的 Python 操作,并跳过所有文件的加载和保存...

读取/写入 JSON

看起来 readsav() 只是返回 IDL 保存文件内容的字典。我不确定你的文件的内容,所以我不知道这是否可行,但也许你可以将其写为 JSON 字符串,

import json
from scipy.io.idl import readsav
input = readsav('Original_file.inp')
**change parameter**
with open('New_file.txt', 'w') as outfile:
json.dump(modified_input, outfile)

然后使用 JSON_PARSE() 将其读回 IDL(文档 here)。

编写你自己的黑客

如果所有其他方法都失败了,您可以查看 Craig Markwardt 的 Unofficial Format Specificationof the IDL "SAVE" File ,并编写一些自定义代码以直接从 Python 编写 IDL 保存文件。如果不出意外的话,这将是一个有趣的练习。

关于python - 如何将 Python 数据集(之前从 IDL 导出)保存回 IDL 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56590258/

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