問題タブ [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.

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

vector - APL でのベクトルの比較

APL で 2 つのベクトルが同じかどうかを確認したいと思います。現在、次のソリューションを使用しています(要素ごとに比較し、要素を合計し、 vector のサイズと比較しますa):

より迅速な、またはより慣用的な解決策はありますか?

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

syntax - Gnu-Apl の {中括弧} とは何ですか?

GNU-APL の {中かっこ} とは何ですか?

私の知る限り、GNU-APL は APL Iso 標準を使用しています。

0 投票する
3 に答える
297 参照

string - APL で文字列内の先頭、末尾、および複数のスペースを削除する

先頭、末尾、および複数のスペースを削除するために、APL で dfn を作成しました。それをさらに改善する他の方法はありますか?

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

arrays - APLで連結による削減がスカラーを与えるのはなぜですか?

以下では、Dyalog APL を使用していることに注意してください。

与えられた:

連結でリダクションを実行すると、スカラーが得られます。

当然、「配列」の要素にアクセスできなくなりました。なぜこの動作が発生するのか疑問に思っていました。/のようfoldrに動作し、ベクトルを生成すると信じていた,のに、なぜ最終的にスカラー結果になるのでしょうか?

助けてくれてありがとう。

0 投票する
3 に答える
590 参照

vector - 文字ベクトルのセグメントへの分割

次のベクトルVec: ACGTTGCAがあり、ネストされたベクトルに分割したいと考えています。このベクトルでは、i 番目の位置に の i 番目の位置Vecから始まる長さ 4のサブセグメントがありVecます。

たとえば、次をVec[(⍳¯3+⍴Vec)∘.+¯1+⍳4]返します。

しかし、上記の出力の問題は、それが文字マトリックスであることですが、次の出力を取得したいと考えています。

次の文字列の場合: vec←'Hy, only testing segmenting vec into pieces of 4' 探しているものの正しい結果は次のようになります。

また、そのようなベクトルを単一のベクトルに変換する方法はありますか?その場合、後続の行には4文字が含まれますか?

例:foobartesting文字ベクトルの場合、結果は次のようになります。

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

vector - APL でのベクトルの結合 (各ベクトルの要素を持つタプルの作成)

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

haskell - ユーザー定義関数を使用した APL では、reduce/scan はどのように機能しますか?

APL のブール値ベクトルで、切れ目のない 1 の最長チェーンの長さを見つけようとしています。Haskell では、1 と 0 で表されるブール値のリストがあれば、次のようなことができます。

そして最大値を取ります。

私はAPLで同様のことをしようとしました:

これは私が期待したベクトルではありません。⍺ はスキャン/リデュースのコンテキストでアキュムレータを参照し、⍵ はベクトルの次の要素を参照すると想定していましたが、私の理解はかなりずれているようです。これらの簡単な例も私を混乱させます。

APLでscan/reduceでユーザー定義関数を使用することは(実際には)可能ですか? もしそうなら、それはどのように機能し、⍺と⍵は何を指していますか?