맞는 파일에서 데이터를 읽는 데 문제가 있습니다. 보통 나는 맞는 파일에서 데이터를 읽을 수 있지만 지금은 나에게 몇 가지 문제를주는 데이터 파일이있다. 세 개의 열과 머리글이 들어있는 파일을 읽으려고하면 다음과 같은 숫자 표가 표시됩니다.읽기가 파이썬에서 적합 파일
[[64 195 45 ..., 0 0 0]]
지금이 정수이고 데이터 파일은 정말 세 개의 열을 두 번 포함 포함해야이 같은 세 개의 열 수레 :
[9819.3801, 0.00000, 0.00000]
[9820.0025, 5.50764e-16, 1.62396 e-16]
[820.6248, -3.75781e-17, 1.51864e-16]
mrdfits이라는 IDL의 패키지를 사용하여 값을 검색 할 수 있으므로이 값을 가져야한다는 것을 알고 있습니다. 어떤 데이터 형식에 어떤 파일 형식이 포함되어 있고 어떤 형식인지 찾고자 시도했습니다. 내 코드는 다음과 같습니다.
f=pyfits.open('filename')
dat =f[1].data
print f.info
>> No. Name Type Cards Dimensions Format
>> 0 PRIMARY PrimaryHDU 4 () uint8
>> 1 PRIMARY PrimaryHDU 576 (156288, 1) uint8
>> None
print pyfits.getval('filename','xtension',1)
>> BINTABLE
print dat
>> [[ 64 195 45 ..., 0 0 0]]
내 질문은 기본적으로; 데이터에서 읽을 수있는 또 다른 방법이있어서 비 정수 데이터의 세 열을 얻을 수 있습니까? 나는 파일이 일반적으로 다른 방법으로 읽혀지는 빈 타일이기 때문에 그것이 궁금합니다. 현재 내가하는 것보다 세 열을로드 할 수있는 또 다른 방법이 있습니까? 몇 가지 사항을 명확히하기 위해 나를 필요로하는 경우, 지금 당장 여러 가지를 시도 했으므로 어떤 방향으로 가져갈 지 확신하지 못합니다. 도움이 될 것입니다.
예. 편집 해 주셔서 감사합니다! :-) – Quasar