問題タブ [idl-programming-language]
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.
casting - converting 2 bytes into one 16bit integer in IDL
I have an array of bytes (char1) and I have to go through converting them to specific data types. For example the first two bytes in the array need to be converted to ascii characters so I just cast them using
but for char1[2] and char1[3] I need a 16bit unsigned integer so how would I go about combining those two bytes and casting them as uint? I'm looking for a general answer as I will need to convert to types ranging from 1 byte up to 8 bytes.
Thanks
linear-algebra - IDL線形代数ルーチンで使用されるLAPACK実装を変更しますか?
http://scicomp.stackexchange.comで、IDLの並列行列アルゴリズムについてこの質問をしました。回答は、マルチスレッドのLAPACK実装を使用することを提案し、IDLに特定のLAPACKライブラリを使用させるためのいくつかのハックを提案します。私はこれを機能させることができませんでした。
理想的には、既存のLAPACK DLMでマルチスレッドのLAPACKライブラリを使用できるようにしたいと思います。これは可能であると思われますが、成功していません。あるいは、次の最も簡単なステップは、新しいDLMを作成して、行列反転呼び出しをCコードでラップし、このDLMが目的の実装を指していることを確認することだと思います。ただし、DLMを作成するためのドキュメントは斜視になっているので、これを行うためのヒント(必要な場合)もありがたいです。
python - IDLのINT_TABULATE-SciPyと同等ですか?
IDLからPythonにコードを移動する作業をしています。IDL呼び出しの1つは、固定範囲で統合を実行するINT_TABULATEへの呼び出しです。
INT_TABULATED関数は、5点のニュートン・コーツ積分式を使用して、閉区間[MIN(x)、MAX(x)]で表形式のデータセット{xi、fi}を積分します。
Result = INT_TABULATED( X, F [, /DOUBLE] [, /SORT] )
結果は曲線の下の領域です。
私の質問は、Numpy / SciPyは同様の形式の統合を提供しますか?それは存在するように見えますが、 「面積ではなくニュートン・コーツ積分の重みと誤差係数[scipy.integrate.newton_cotes]
」を返すように見えます。
python - txtファイルから特定の行数を読み取り、pythonicな方法でリストに変換します
次のtxtファイルがあるとします。
最初の各行を浮動小数点数または整数として読み取り、2 行目に応じて、残りの行をリストまたは配列のリストとして読み取りたいとします。
IDL 言語では、次のことを行うだけです。
数値のブロック全体が、サイズが 10*Bins の整数 da1 に格納されるようにします。(行と列は Python のように反対です)
そして、次の行も同じように読むことができます。
pythonで私はやっています:
したがって、初心者には理解できない 2 行のコードと複雑な反復が必要です。
IDLのように、単一のステートメントとpythonicでそれを行う方法はありますか?
ありがとう!
idl-programming-language - idl で配列をスクランブルする
浮動小数点数の配列をスクランブルするために使用できるモジュールがidlにあるかどうか疑問に思っていました。scramble.pro を使用してみましたが、問題は整数を返すことです。float を使用しようとすると、入力した正確な数値が返されません。次に例を示します。
フロートを使用する場合:
出力は次のとおりです。
何か案は?
for-loop - ループの不整合のIDL
私は最近、誰かのIDLコードを調べたときに、この明らかな矛盾に遭遇しました。
3番目のループの動作の背後にロジックがあるかどうか誰かが説明できますか?
使用されるIDLバージョンは8.2.0です。
(私自身のコードは、forループで整数を使用することに固執することに注意してください。間違いなく、これを見つけた後です。)
python - Scipymap_coordinates双一次内挿とinterpおよびIDL内挿の比較
私は同僚のIDLコードをPythonに書き直している最中であり、混乱しているいくつかの違いを考え出しています。他のSOの質問とメーリングリストのスレッドによると、双一次補間を行うことになっているものを使用scipy.ndimage.interpolation.map_coordinates
して指定すると、私は見つけました。order=1
IDLコード(GDLで実行)とPython(map_coordinates)の結果を比較すると、異なる結果が得られました。次に使用mpl_toolkits.basemap.interp
してみたところ、IDLコードと同じ結果が得られました。以下は、何が悪いのかを示す簡単な例です。誰かが私が間違っていることmap_coordinates
やorder=1
双線形ではないことを理解するのを手伝ってもらえますか?
私はを使用して完全に元気ですが、なぜ同じ結果が返されないのinterp
か興味がありました。map_coordinates
ドキュメントにバイリニアについて言及されていないことに気づきましたが、map_coordinates
実際にはバイリニアですか?私は何が欠けていますか?
least-squares - mpfitのユーザー指定関数
私はしばらくの間IDLプログラマーであり、Pythonへの移行を検討しています。MPFITのIDLバージョンがPythonに存在することがわかりました。ただし、Python( http://www.physics.wisc.edu/~craigm/idl/down/mpfitfun.pro)などのMPFITFUNバージョンを探しています。
基本的に、私はユーザー定義関数を取り、Levenberg-Marquardt最小二乗近似(MPFITなど)のように使用するPython関数を探しています。
ありがとう、