私のデータは、適合フォーマット(example.fits)のテーブルで整理されています。 Pythonモジュールatpy
を使ってこのテーブル(mappars)を開きます。テーブルは、画像座標である列x、yとデータ列zとを有する。 x、yは等間隔に配置されていますが(CCD検出器のイベント)、その間にはギャップがあります。astropyを使ってPythonの中点を効率的に取得する
は、私はこのような画像の真ん中の値を取得しています:
import atpy
import numpy as np
mappars = atpy.Table('example.fits')
#get midpoint value
midx = np.int((np.max(mappars['x'])+np.min(mappars['x']))/2)
midy = np.int((np.max(mappars['y'])+np.min(mappars['y']))/2)
midist = mappars.where((mappars.x == midx) & (mappars.y == midy)['z']
(atpy
の一部である.where機能なし)これを行うためのより効率的な方法はありますか? astropy
.tableに対応する関数もあります。atpy
からastropy
に移動したいのですが?
ありがとうございました!私は自分のテーブルの特定のフォーマットで動作させるために、わずか2回小さなコードを編集しました。また、 'from __future__ import division'もうまくいきました(Python 2.7を使用)。 – Florian
ニース。また、あなたの編集は正しかったですが、査読者が私が作った(明らかな)間違いやあなたの修正を認識できなかったので、拒否されました。私は今それを自分で修正しました。 – Evert