問題タブ [astropy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1577 参照

python - ヘッダーの座標を使用して画像配列 (FITS ファイル) をスプライシングする

から提供された緯度に基づいて、fits 配列をスプライスしようとしていHeaderます。ただし、Python の知識と のドキュメントでは、そうすることができないようですastropy。私が持っているコードは次のようなものです:

latitude1これは度単位の値で、ヘッダーから呼び出された後に認識されます。だから私が達成する必要がある2つのことがあります:

  1. 銀河緯度を認識するためにヘッダーを呼び出す方法は?
  2. 緯度の範囲の値のみが含まれ、それ以外はすべて 0 になるように、配列をつなぎ合わせます。
0 投票する
1 に答える
790 参照

python - Python Astropy テーブルでのマスキングの実装

大きなテーブルでのマスキングの実装に関する 2 つの関連する質問。

50以上の列を持つ大きなテーブルに取り組んでいます(さまざまなソースからマージされています)。列の欠損値は、NaN、0、または空のいずれかです。これらの値を見つけて、すべてに同じ欠損値を使用するマスクを作成したいと思います。各列のマスクを作成せずに行う方法が見つかりません。

astropy.table.Table を使用して、並べ替え可能なテーブルを Web ブラウザーに表示することもできます。

欠損値を空白または「--」として表示するとよいでしょう。ご協力いただきありがとうございます。

0 投票する
2 に答える
1045 参照

python - 2つのテーブルをpyfitsとマージするには?

私はPython 2.7.10とpyfits 3.3を使用しています。前に、次のコードを使用して 2 つのテーブルをマージしました。ただし、現在、いくつかのエラーが発生しています

エラーは次のとおりです。

0 投票する
1 に答える
992 参照

python - Boxcar は python/astropy で散布図を畳み込みますか?

これに対する修正は比較的簡単だと思いますが、Pythonでプロットした散布図を畳み込む方法がわかりません。

銀河緯度と銀河経度の 2 つのデータ配列があり、それらをハンマー投影法でプロットして、銀河座標での星の分布を表しています。

ここで、ボックスカー スムージングを使用して、15 度のボックスでプロットを滑らかにしたいと考えています。convolve と Box2DKernel で astropy.convolution を使用しようとしましたが、うまく動作しないようです。http://docs.astropy.org/en/stable/convolution/kernels.htmlの例も見ました が、それらの例を必要なことに翻訳する方法がわかりません。彼らは2D関数をプロットしてそれを平滑化しているようです。プロットをたたみ込んで、グラフ上の位置によってポイントをビンに入れることはできませんか? 何かを表示するために得た唯一のものは直線を生成し、その理由がわかりません。私はPythonに非常に慣れていないので、これは私に多くの問題を引き起こしています。

これは私がこれまでに持っているコードです:

これは、2 つの配列をハンマー射影にプロットします。

これは、データを畳み込む私の試みです:

私が言ったように、それはエラーの代わりに何かを与えることになった多くの試みの1つにすぎませんが、関数を正しく使用しているかどうかはまったくわかりません. 私が行った方法で「データ」を作成できるかどうかはわかりません(または考えられません)が、配列の他の組み合わせや、それぞれを1D配列として畳み込むこともできませんでした。

どんなアイデアでも本当に役に立ちます、ありがとう。

0 投票する
2 に答える
2495 参照

python - Pythonコードを使用して同等の幅を計算する

スペクトル線の等価幅を計算するためのこのFortranプログラムがあります。同じアルゴリズムを実行するためのPythonコードを作成するためのヘルプを見つけたいと思っています(入力ファイルには2列の波長とフラックスが含まれています)

0 投票する
1 に答える
238 参照

python - 巨大なデータサイズの文字列を照合するPythonの最速の方法

要素を持つ巨大なテーブル データ (またはレコード配列) があります。

これらはすべて整数で、i0 から 100 万 (テーブルのサイズ) までの乱数です。

Nameまた、要素が (変更された) などのファイルのすべての名前 (合計 900 名'/Users/Desktop/Data/spe-3588-55184-0228.jpg') であり、すべて 3 つの数字を含むと呼ばれるリストもあります。

tbdataここで、上記の要素がすべて list の名前の 3 つの数字と一致するデータを my から選択したいと思いますName。最初に書いたコードは次のとおりです。

データのサイズが巨大であるか、アルゴリズムが遅すぎるため、Python は一晩中実行されましたが、まだ完了していません...そのようなタスクを完了するための最速の方法は何ですか? ありがとう!