-1

私は PyCharm (コミュニティ版 4.0.2) で .fits ファイルからデータを取得しています。z = data.field [SDSS_Z] の結果は TypeError: 'instancemethod' オブジェクトに属性 ' getitem ' がありませ。同じ .fits ファイルの他のフィールドでは、問題はありません

import pyfits
import pylab as plt
import numpy as np
plt.close('all')
hdu = pyfits.open('cat.v9.group_v22.fits')

print hdu[1].columns

data = hdu[1].data

u = data.field('U')
r = data.field('R')
k = data.field('LOG_MSTELLAR_KS')
morph = data["GZ1_MORPHOLOGY"]              
lum = data["L_O3"]                          
z = data.field ["SDSS_Z"]
4

1 に答える 1

2

あなたが言う行(「U」、「R」など)を見ると、最後の行の構文で単に道に迷ったようです。あなたがやってきたことを守ってください:

z = data.field("SDSS_Z")

そして、それはうまく転がるはずです。

于 2015-01-07T18:20:42.490 に答える