問題タブ [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.
vector - APL でのベクトルの比較
APL で 2 つのベクトルが同じかどうかを確認したいと思います。現在、次のソリューションを使用しています(要素ごとに比較し、要素を合計し、 vector のサイズと比較しますa
):
より迅速な、またはより慣用的な解決策はありますか?
syntax - Gnu-Apl の {中括弧} とは何ですか?
GNU-APL の {中かっこ} とは何ですか?
私の知る限り、GNU-APL は APL Iso 標準を使用しています。
string - APL で文字列内の先頭、末尾、および複数のスペースを削除する
先頭、末尾、および複数のスペースを削除するために、APL で dfn を作成しました。それをさらに改善する他の方法はありますか?
arrays - APLで連結による削減がスカラーを与えるのはなぜですか?
以下では、Dyalog APL を使用していることに注意してください。
与えられた:
連結でリダクションを実行すると、スカラーが得られます。
当然、「配列」の要素にアクセスできなくなりました。なぜこの動作が発生するのか疑問に思っていました。/
のようfoldr
に動作し、ベクトルを生成すると信じていた,
のに、なぜ最終的にスカラー結果になるのでしょうか?
助けてくれてありがとう。
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
文字ベクトルの場合、結果は次のようになります。
haskell - ユーザー定義関数を使用した APL では、reduce/scan はどのように機能しますか?
APL のブール値ベクトルで、切れ目のない 1 の最長チェーンの長さを見つけようとしています。Haskell では、1 と 0 で表されるブール値のリストがあれば、次のようなことができます。
そして最大値を取ります。
私はAPLで同様のことをしようとしました:
これは私が期待したベクトルではありません。⍺ はスキャン/リデュースのコンテキストでアキュムレータを参照し、⍵ はベクトルの次の要素を参照すると想定していましたが、私の理解はかなりずれているようです。これらの簡単な例も私を混乱させます。
APLでscan/reduceでユーザー定義関数を使用することは(実際には)可能ですか? もしそうなら、それはどのように機能し、⍺と⍵は何を指していますか?