python 使用segyio 读取格式为segy的地震数据 以及解决报错unable to find sorting #322的办法

使用python读取segy格式的地震数据

首先我们需要安装库文件segyio,以及需要的其他库文件numpy(安装方法详见置顶文章,配置pip环境变量以及使用pip安装库文件)
    
import os
import segyio
import numpy as np

filename = 'testsgy.segy'
with segyio.open(filename) as segyfile:

    # Memory map file for faster reading (especially if file is big...)
    segyfile.mmap()

    # Print binary header info
    print(segyfile.bin)
    print(segyfile.bin[segyio.BinField.Traces])

    # Read headerword inline for trace 10
    print(segyfile.header[10][segyio.TraceField.INLINE_3D])

    # Print inline and crossline axis
    print(segyfile.xlines)
    print(segyfile.ilines)

有的同学可能会出现如下错误:

unable to find sorting #322的办法

解决办法其实很简单:你安装的segyio 版本可能高于1.6.0版本,将高版本卸载掉,安装1.6.0版本的segyio库文件,完美解决!

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 36
    评论
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值