問題タブ [interleave]

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 投票する
1 に答える
89 参照

windows - echo を使用して CMD でファイルをインターリーブする

ファイルを1行ずつインターリーブするにはどうすればよいですか

cmd.exe

read、grep、echoなどの助けを借りて?

コンテキストを含む File1.txt:

コンテキストを含む File2.txt:

この方法で File1.txt と File2.txt を他のファイル (OUTCOME.txt) に結合したいと思います。

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

python - numpy 配列を数値比較ですばやくインターリーブする

整数の 2 つの Python リストがあります。リストはサイズが異なる可能性があります。1 つはデータセット内のすべての最大値のインデックスのリストで、もう 1 つはすべての最小値のインデックスのリストです。連続する最大値と最小値のリストを順番に作成し、たとえば 2 つの最大値の間に 2 分があるケースをスキップします。

速度が最も重要なので、次のことを最も迅速に実行する方法を尋ねています (Numpy を使用して、この回答some_function()に似ていると思います):

上記の例では、どの*_idxリストがより低い値で始まるかを確認し、それを「最初」に選択しました ( min_idx)。そこから、 と の間を行っmin_idxたり来たりしてmax_idx、「次に大きい数」を選びます。

  1. 1から始めるmin_idx
  2. を見てmax_idx、1: 2 より大きい最初の未使用の数値を見つけます。
  3. に戻ってmin_idx、2:5 より大きい最初の未使用の数値を見つけます。
  4. 再びmax_idx: 4 は 5 未満であるためスキップし、6 を選択しました。
  5. いずれかのリストの値がなくなるまでプロセスを続行します。

別の例として、min_idx = [1,3,5,7,21]max_idx = [4,6,8,50]の場合、期待される結果は次のとおりです。[1,4,5,6,7,8,21,50]

私の現在の非 Numpy ソリューションは次のようにidxなります。出力は次のとおりです。

Numpy 配列のマージに関する他の回答とは異なり、ここでの難しさは、途中で 2 つのリスト間を 1 回ホップするときに要素の値を比較することです。

背景: 最小/最大リスト

上記の問題に対する 2 つの入力リストはscipy.argrelextrema、最大値のインデックスを取得するために 1 回、最小値のインデックスを取得するために 2 回使用する必要があることによって生成されます。最終的には、交互の最大値と最小値のインデックスの単一のリストが必要なので、データセットの最大値と最小値を見つけて、交互の最大値と最小値を示すインデックスのリストを返すことができる scipy または numpy 関数があれば、それは私が何を解決するでしょうも探しています。