問題タブ [apl]
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.
apl - APL で 3.0 と 3 の数字を見分ける方法はありますか?
または 1 対 1.0、または 2 対 2.0...
理想的には、一方と他方で異なる動作をする操作はありますか?
algorithm - APL の X で示される累積最大値
FinnAPL ライブラリの 3 番目の項目は、「X で示される Y のサブベクトルの累積最大値 (⌈)」と呼ばれます。ここで、X はバイナリ ベクトルであり、Y は数値のベクトルです。使用例を次に示します。
X 配列の先頭または任意の 1 の値から開始して、X で別の 1 が見つかるまで、Y の対応するすべての桁の累積最大値が見つかることがわかります。与えられた例では、X は配列を 2 つに分割しています。それぞれ4つの数字の等しい部分。最初の部分では、78 に遭遇するまでは 9 が最大値であり、2 番目の部分では、69 に遭遇するまでは 50 が最大値です。
それは理解するのに十分簡単で、盲目的にそのまま使用することもできますが、APL イディオムは本質的に演算子と関数で構成されるアルゴリズムであるため、どのように機能するかを理解したいと思います。APL をよく理解するには、マスターがどのようにして APL をコンパクトでエレガントなコード行にまとめることができたのかを理解することが重要です。
この特定のイディオムは、インデックス作成が 2 層深くネストされているため、特に理解しにくいと思います。だから私の質問は、このイディオムを動かしているのは何ですか?
matrix - APL: 行列から 0 のみを含む行と列を削除するにはどうすればよいですか?
マトリックスで
4列目と4行目を剥がして形を整えたい
これを行うための賢明な方法は何ですか?
matrix - APL: 行列操作のトリック?
次のような行列を変換する方法(慣用的またはその他)を見つけようとしています
3 つの個別の行列に
そのため、それらすべてを一緒に OR すると、オリジナルが得られます。これらの「サブマトリックス」のそれぞれは、ゼロ以外の要素を 1 つだけ持つ必要があり、元の要素と同じ形状でなければなりません。
apl - APL では、より伝統的な変数の多いコードよりもワンライナーが好まれますか?
Java と Python のプログラマーから生まれた、問題に対する洗練された強力な APL ソリューションの構文は、多くの場合、紛らわしいほど長くなります。私が書いたコードは同じように手ごわいように見えるかもしれませんが、理解のために適切な変数名を持つ変数チャンクを好みます。より受け入れられている発達過程はどれですか? 計算が同じであっても、より多くのコード行を持つことのマイナス面はありますか (変数のためにメモリ使用量が少し増えますが)。
apl - APL でのネストされた行列の複数インデックス付け
これを行う関数をどこでも探しましたが、ネストされたベクトルが与えられました
Bで索引付けしたい
そのため、A の最初のアイテムに対して、2 番目のアイテムが返されます。A の 2 番目のアイテムには 3 (最初のアイテム) が返されます。
apl - 配列内の孤立した正方形セグメントを数える方法は?
ブール値の配列で分離された正方形セグメントの合計量をカウントできる APL プログラム (ClosedSeg) を実装しようとしています。例えば:
私はこれで立ち往生しています。