1

我有文件 .las ,我用 python 阅读它lasio。但是当我打印文件时,lasio将一些负数读为Nan

我拥有的内容.las

> 1190.09200       0.00000       0.00000       0.00000       0.00000       0.00000       0.00000       0.00000       0.00000       0.00000 
   1190.24440    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1190.39680    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1190.54920    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1190.70160    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1190.85400    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1191.00640    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1191.15880    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1191.31120    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1191.46360    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1191.61600    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000 
   1191.76840    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    -999.25000    

这是我到目前为止所做的:

import lasio
import json
import numpy
import re

data = lasio.read("./tests/well/O-CMS-001_KGAS-KINT-KOIL-KWTR-PIGN-VCL-   SUWI.las")

print data

当我构建程序时,输出是这样的:

> 'DEPT': [ 1190.092   1190.2444  1190.3968 ...,  2429.4088  2429.5612  2429.7136],
 'KGAS': [  0.  nan  nan ...,  nan  nan  nan],
 'KINT': [  0.  nan  nan ...,  nan  nan  nan],
 'KOIL': [  0.  nan  nan ...,  nan  nan  nan],

-999.25000 读作 nan。为什么会这样?如何读取las文件中的否定字符串?我写的这个程序可以正常工作,但不适用于负整数..!! 请帮助我,我是 Python 新手...

4

1 回答 1

2

如果您升级到 lasio版本 0.9.1,您应该能够防止从 -999.25 替换numpy.nannull_subs=False关键字参数:

import lasio

data = lasio.read("./tests/well/O-CMS-001_KGAS-KINT-KOIL-KWTR-PIGN-VCL-   SUWI.las", null_subs=False)
于 2015-11-11T02:49:01.187 回答