python - 如何将 segy 转换为 npz?
问题描述
我是编程新手。
我需要将我的地震剖面 (segy) 转换为压缩阵列 (npz),以便我在内部加载Jupyter
以运行一些算法。
如何转换segy
为npz
格式?反正有这样做吗?
解决方案
我不熟悉 segy 模块,但要保存为 npz 文件格式,您可以使用scipy.parse包将常规 nupmy 数组转换为稀疏/压缩数组。
import scipy.sparse as sp
import numpy as np
dense = np.array(*your np array here*)
sparse = sp.csr_martrix(dense)
sp.save_npz('name.npz', sparse, compressed=True)
这会将常规 numpy 数组转换为 .npz 中的压缩矩阵文件。因此,剩下的唯一问题是将 segy 转换为我不熟悉的 numpy。
推荐阅读
- python - python中是否有任何用于定点转换和操作的模块?
- c# - c# - 如何仅反序列化部分xml文件
- c# - 当连接字符串在自定义配置文件中时,实体框架迁移失败
- html - 如何在边框后面创建阴影?
- cplex - 如何使用 C++ 在 Concert 技术中使用 MPS 文件
- javascript - 如何防止数组中的重复项?
- javascript - Jquery 只获取一个动态输入值而不是多个动态输入值
- android - 如何区分应用程序重新启动与应用程序从后台恢复
- javascript - React webpack 生产版本无法启动
- c# - ASP.NET Core 整洁 if/else 取决于对象是否已初始化?