問題タブ [slice]

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

ruby - Rubyのパーサー:#slice!#each_with_index=欠落している要素の内部

たとえば、要素の特定の組み合わせを配列から分離したいとします。例えば

コードは正しい抽出を実行しましたが、抽出されたセットの直後の要素が欠落しています。したがって、私のデータ配列が

それから

なぜそれが起こるのですか?それらの見逃した要素を内部に入れる方法は#each_with_index?または、抽出するセットがはるかに多いと仮定して、この問題のより良い解決策があるでしょうか?

0 投票する
6 に答える
35307 参照

python - リストをn個のほぼ等しい部分にランダムに分割するにはどうすればよいですか?

リストをn個のほぼ等しい長さのパーティションにスライスする[重複]質問への回答を読みました。

これは受け入れられた答えです:

増分割り当てではなく、アイテムをパーティションにランダムに割り当てるために、これらのソリューションをどのように変更するのでしょうか。

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

jquery - .sliceと.wrapall

私はstackoverflowのメンバーによって提案され、メガメニューの一部として3つのリストアイテムごとにラップするように調整されたコードを少し使用しています。コードは次のとおりです。

残念ながら、これは次の親メニューから子liを取得して、div内の3liの「クォータ」を埋めます。もちろん、これは私のメニューを大いに台無しにしています。例については、こちらをご覧ください。

誰かが私がこれを修正する方法について何か提案がありますか?

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

arrays - それらへの参照を持つ動的配列を変更するのは悪い習慣ですか?

D2 の動的配列を少し調べたところ、理解するのが非常に難しいことがわかりました。また、仕様を間違って解釈しているようです..動的配列の参照またはスライスでの作業は、配列を変更するときに非常にエラーが発生しやすいようです...または、基本を理解していないだけですか?

同じ配列を参照すると、実際の項目のみが共有されます。

それらは同じ配列を参照するため、一方を変更すると他方が変更されます。

配列の仕様から

効率を最大化するために、ランタイムは常に配列のサイズを変更して余分なコピーを回避しようとします。新しいサイズが大きく、配列が new 演算子または以前のサイズ変更操作によって割り当てられていない場合は、常にコピーが実行されます。

したがって、長さを変更しても、必ずしも参照が壊れることはありません。

配列の仕様から

オペランドの 1 つが長さ 0 の配列であっても、連結は常にそのオペランドのコピーを作成します。

しかし、配列が互いにステップする場合、値は新しい場所にコピーされ、参照が壊れます。

変更を行う前に両方の配列の長さを変更すると、上記と同じ結果が得られます (上記を考えると、これが予想されます)。

長さを変更したり、カンカテーションしたりする場合も同じです(上記を考えると、これが予想されます):

しかし、スライスも登場し、突然、さらに複雑になります! スライスは孤立している可能性があります...

だから...同じ動的配列への複数の参照を持つことは悪い習慣ですか? そして、スライスを渡すなど?それとも、D の動的配列のポイント全体を見逃して、ここから抜け出してしまったのでしょうか。

0 投票する
4 に答える
2155 参照

python - numpy を使用して、追加された多次元配列から「なし」を削除する方法

csv ファイルを取得し、このデータを Python の多次元配列にインポートする必要がありますが、データを空の配列に追加した後、配列から「なし」の値を削除する方法がわかりません。

最初に次のような構造を作成しました。

これは、「なし」が入力された 5 行 x 11 列の配列を返します。

次に、csv ファイルを開き、配列に変換しました。

次に、2 つの配列を追加しました。

結果は、「なし」の値とその後に必要なデータが入力された配列です (最初の 2 行は、データの性質に関するアイデアを提供するために示されています)。

これらの「なし」オブジェクトを各行から削除するにはどうすればよいので、残っているのはデータを含む 5 x11 多次元配列ですか?

0 投票する
11 に答える
278329 参照

python - シーケンスを添字付けするときのPythonの::(ダブルコロン)とは何ですか?

Python で部分文字列を取得するようなものを使用できることは知っていますstring[3:4]が、 の 3 はどういう意味somesequence[::3]ですか?

0 投票する
5 に答える
470 参照

php - 偽の配列スライシング演算子:短くします

あまり混乱することなく「印刷」を短くする革新的な方法はありますか?そして、あなたが最も好きな「プリント」のどれですか?

アップデート

私がやりたいのは、Python/Rubyのスライス構文をPHPに組み込むことです。

PHPにするには、このように引用する必要があります$a["1:3"]($ aはArrayAccessインターフェイスを備えたクラスです)ので、他に何かあるかどうかを考えていまし$a[(0)._.(0)]た。これは長すぎます。

0 投票する
10 に答える
15564 参照

python - Pythonリストに「ビュー」を作成できますか?

私は大きなリストを持っていますl。要素4から6までのビューを作成したい。シーケンススライスで作成できます。

ただしlv、のスライスのコピーですl。基になるリストを変更した場合lv、変更は反映されません。

逆に、lvリフレクトの変更も必要ですl。それ以外はリストサイズは変更されません。

私はこれを行うための大きなクラスを構築することを楽しみにしていません。他のPythonの達人が隠された言語のトリックを知っていることを願っています。理想的には、Cでのポインター演算のようになることを願っています。

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

python - Python: 2D 配列をタイルにスライスする

バイト バッファ (Python 文字列) に読み込む生データ ファイルがあります。各データ値は、画像を表す 2 次元配列の 8 ビット ピクセルを表します。この画像の幅と高さを知っています。

各タイル領域が「最小タイル領域」(例: 1024 バイト) よりも大きく、「最大タイル領域」(例: 2048 バイト) よりも小さくなるように、画像をタイルに分割したいと思います。これらのタイルの高さと幅は、領域の制約が満たされている限り任意であり、すべてのタイルが同じサイズである必要はありません。また、入力データのサイズ/長さが 2 の累乗であるとは限りません。

Pythonでこれを行う最良の方法は何ですか

よろしく

0 投票する
4 に答える
29697 参照

arrays - ループなしでハッシュの値を初期化するにはどうすればよいですか?

ループを通過せずにハッシュを初期化する方法を見つけようとしています。そのためにスライスを使用したいと思っていましたが、期待した結果が得られないようです。

次のコードを検討してください。

これは期待どおりに機能し、次の出力が生成されます。

次のようにスライスを使用しようとすると、機能しません。

出力は次のとおりです。

明らかに何かが間違っています。

だから私の質問は次のようになります: 2 つの配列 (キーと値) を指定してハッシュを初期化する最もエレガントな方法は何ですか?