問題タブ [seq]
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.
algorithm - 一致ルールに基づいて、連続したペアで配列またはリストをフィルタリングします
これはおそらく些細なことであり、解決策はありますが、満足していません。どういうわけか、(はるかに) 単純なフォームは機能しないようで、角のケース (最初または最後に一致するペアのいずれか) が乱雑になります。
簡単にするために、一致ルールを2 の差がある 2 つ以上の数値として定義しましょう。例:
> filterTwins [1; 2; 4; 6; 8; 10; 15; 17]
val it : int list = [2; 4; 6; 8; 10; 15; 17]
私が現在使用しているコードは次のとおりです。
、大きなリスト、および並列プログラミング (うまくいきました)を実験する独自のオリジナルの演習を意図していList.foldBack
ましたが、「簡単な」部分を台無しにしてしまいました...
答えを導く
- Daniel's last、113 文字*、わかりやすい、遅い
- Kvbの2番目、106文字*(関数を含める場合)、簡単ですが、戻り値には作業が必要です
- Stephen's 2nd、397 文字*、長くて比較的複雑ですが、最速です
- Abel の155 文字* は、Daniel のものに基づいており、複製が可能で (これは必須ではありませんでした)、比較的高速です。
もっと多くの答えがありましたが、上記が最も明確だったと思います。ダニエルの答えを解決策として受け入れることで、誰かの気持ちを傷つけていないことを願っています。
※関数名は1文字としてカウント
r - R 時系列、複雑なシーケンス
次の特徴を持つRで2つの異なる時系列をマージしようとしています:
- データは、毎日 08:30 から 15:00 の間である必要があります。
- データは、特定の日だけでなく、数週間にも及びます。
- ランダムな間隔でデータにギャップがあります。
- 2 つのデータセットには、必ずしも同じ間隔でギャップがあるとは限りません
2 つのデータセットを 08:30 から 15:00 までのすべての時間でマージしたいと思います。それぞれにギャップがあった場合は、前の値 (または次の値) を引き継がせたいと思います。
ジェームズ、問題 1 については正しかった。ありがとう。csv ファイルがデータを 2 回取り込み、データを削除することで問題が解決したことを確認しました。問題2にもあなたのソリューションを使用しましたが、これが私がやろうとしていることを実行するための最も効率的な方法であるかどうかはわかりません. 最終的には、これを使用して回帰を実行したい場合があり、その時点で、任意の数のデータセットをプルするために何らかのループが必要になる場合があります。私が行う可能性のある最適化は大歓迎です。
更新されたソリューション
f# - シーケンスの反復から早期に戻るにはどうすればよいですか?
述語「p」が与えられると、それは解が十分に良いかどうかを示します。可能な解決策がどれほど優れているかを示すコスト関数「f」と、一連の可能な解決策の中から「最良の」(つまり最低のコスト)ソリューションを検索する関数。評価をキャンセルする慣用的な方法(述語が現在のソリューションが「十分に良い」ことを保証する場合)はどのようになりますか。
つまり、そのようなもの:
java - 隣接するサブセットのシーケンスを生成します(リストのリストから)
次の形式の行列(配列の配列)があります
そして、互いに続き、インデックス0(最上位)の配列と同じ長さである(文字列に変換される)この行列のシーケンスを生成したいとします。つまり、これの結果は次のようになります
私が達成したいのは、相互に直接接続してiサブ配列を分割できる文字列のすべての部分を取得することです(例を参照)。
実装言語は無関係ですが、Python、Java、Ruby、C#、clojure、Psudoコード、またはその他のかなり高いレベルの言語が望ましいです。
postgresql - clojure: jdbc4array を clojure の seq に変換する方法は?
jdbcでデータベースからデータをクエリしようとしました。問題は、一部の列が配列型であることです。
clojure でこの配列を seq/vector に変換する方法は? (seq jdbc-array) と (seq (.getArray jdbc-array) を試しましたが、どちらも機能しません...
f# - シーケンスを開く方法> または Seq.collect(fun x -> x) を作成する別の方法
だから、私はこのシーケンスの最後の部分 (2 つの文字列) がおかしいと思います。別の方法でシーケンスを開くことはできますか? List.ofSeq() はここでは機能しません。
ありがとうございました。
f# - 2 つのシーケンスを使用して 2 つのパラメーターを取るメソッドに Seq.map を適用する
私は簡単な DB パフォーマンス テストを作成しており、より多くの練習ができるように F# を選択しました。
measureSelectTimes
署名を持つメソッド を作成しましたGuid list * Guid list -> IDbCommand -> TimeSpan * TimeSpan
。
次に、私はそれを呼び出します:
明確にするために、型で明示的に注釈を付けました。
私が理解できないのはmeasureSelectTimes
、ラムダなしで呼び出す方法です。ids
このように を部分的に適用したいのですが、ids |> Seq.map measureSelectTimes
部分的に適用された結果の関数を にマッピングする方法がわかりませんcmds
。これの構文は何ですか?
bash - bash seq置換の変数({1..10})
このようなことをすることは可能ですか?
f# - BigIntegerの無限リストを初期化する
さて、すべての正の整数のリストが必要です。最初に頭に浮かぶのは次のとおりです。
しかし、initInfiteは実際にはinfitintではありません: http: //msdn.microsoft.com/en-us/library/ee370429.aspx (bigintとは異なり)唯一の:Int32.MaxValue = 2,147,483,647、これは十分な大きさではありません。
現在、私の計画は、シーケンスをある種の手作りのクラス(おそらくIEnumerableを暗示する)に置き換えることです。それは簡単です(そしておそらく私の使用にはもっと効率的です)が、私はこれを行う方法を知りたいです
r - 繰り返される値のシーケンスを順番に作成しますか?
繰り返される数字のシーケンスが必要です。つまり、1 1 ... 1 2 2 ... 2 3 3 ... 3 etc.
これを実装する方法は次のとおりです。
これは機能しますが、不器用で、明らかに拡張性がありません。
N個の整数をそれぞれM回順番に繰り返すにはどうすればよいですか?
- 入れ子にしてみ
seq()
ましrep()
たが、思った通りにはいきませんでした。 - 私は明らかにこれを行うためのforループを書くことができますが、これを行うための本質的な方法があるはずです!