問題タブ [indices]

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 に答える
1426 参照

java - Javaは配列内のインデックスをランダム化します

配列をランダム化またはシャッフルする 配列をランダム化またはシャッフルする

これが最善のアプローチであるかどうかはわかりません。

3 つの項目を持つ配列のインデックスをランダム化したい。

12 4 5

Maths.Random を使ってみた

int randomoption2 = opmin + (int)(Math.random() * ((opmax - opmin) + 1));

しかし、インデックス値の繰り返しに問題があります。繰り返しがないようにインデックスをランダム化する最良の方法は何ですか。

例えば

配列内の 2 つの要素が 1 のインデックスで返されることは望ましくありません

http://www.exampledepot.com/egs/java.util/coll_Shuffle.html

出力できるように、各数値を変数に格納する必要があります

System.out.println(オプション[0]);

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

php - PHP配列の最後のインデックスを示す方法は?

電子メールをコンマで区切って複数の電子メールに動的に送信する単純な mail() スクリプトがあります。

(これが配列内の最後のデータである) かどうかを特定するにはどうすればよいですか?

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

c# - 2D 配列を扱うときの i、j インデックスと x、y 座標の間のあいまいさ

背景:

私が設計しているものについて、2D 配列内の要素を参照する正しい方法について、友人と話し合っています。PointXNA のおよびVector2構造体を配列参照として使用することに不満を感じていXましYた。

これらの構造体を作成し、独自のプロパティ and を呼び出しArrayPointました。私の友人は、これは非常に時間の無駄だと思っていますが、私はとの参照を交換するのは好きではありません。なぜなら、私の数学のバックグラウンドから、行列に i と j を使用するように教えられてきたからです。たとえば、の代わりに を使用します。ArrayVector2IJXYmyArray[i, j]myArray[y, x]

この状況に対処する最善の方法は何ですか?

単純に x と y を入れ替えただけですか? または、好きなように処理する独自の構造体を作成しますか? とにかくこれはほとんどすべて恣意的なので、それはすべて個人的な好みにかかっていますか?

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

matlab - シンボリックな matlab 行列からラテックスへ

シンボリック matlab 式を検討してください

e = (a_1_1 + a_2_2)*(b_1_1 + b_2_2)

latex(e)これを使用すると、

\left({{a_{1}}}_{1} + {{a_{2}}}_{2}\right)\, \left({{b_{1}}}_{1} + {{b_{2}}}_{2}\right)

[どういうわけか] インデックス間のセパレーターとしてコンマを使用することは可能ですか?

\left(a_{1,1} + a_{2,2} \right)\,\left(b_{1,1} + b_{2,2}\right)

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

python - R の which() に相当する Python

次の R ステートメントを取り、NumPy を使用して Python に変換しようとしています。

which() に相当する Python はありますか? ここで、xは行列tmpの行であり、kは別の行列の列数に対応します。

以前、次の Python コードを試したところ、Value Error (オペランドを形状と共にブロードキャストできませんでした) が返されました。

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

c++ - C++ で別の配列から特定のインデックスを持つ要素を取得して配列を作成する効率的な方法

他の 2 つの配列から配列を作成することは可能ですか? 1 つはソース配列で、もう 1 つは取得する要素のインデックスを含むもので、C++ で、サイクルなしで、たとえば STL やブーストを使用して、1 つのコマンドのみを使用しますか? たとえば、与えられた

私はしたいです

結果として。MATLAB では、単純に X(n) のように記述します。

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

mysql - インデックスの作成と削除後のMySQLパフォーマンスの向上

コア2デュオ、8G RAMラップトップで実行されている約400万行の大きなMySQL、MyISAMテーブルがあります。

このテーブルには、varchar、decimal、およびint型を含む30列があります。

varchar(16)にインデックスがあります。この列を「indexed_varchar_column」と呼びましょう。

私の質問は

クエリを実行する「何か」ごとに、常に約5000行が返されます。

クエリへのEXPLAINはこれを返します:

まず、another_indexが選択された理由がわかりません。実際には、indexed_varchar_columnと別の2つの列(選択された列の一部を形成する)の複合インデックスであるインデックスを選択します。クエリの2つの列を読み取る必要がないため、処理が少し速くなる可能性があるため、おそらくこれは理にかなっています。本当の質問はのとおりです。

クエリは、一致する「何か」ごとに5秒かかります。2回目に「何か」に対してクエリを実行すると、0.15秒かかります(クエリがキャッシュされているためだと思います)。'something_new'に対して別のクエリを実行すると、再び5秒かかります。だから、それは一貫しています。

問題は次のとおりです。インデックス(indexed_varchar_columnを含む別の複合インデックス)を作成して再度ドロップすると、新しい'something_other'に対する以降のすべてのクエリにかかる時間はわずか0.15秒であることがわかりました。1)インデックスを作成します2)再度ドロップすることに注意してください。したがって、すべてが同じ状態になります。

インデックスの作成と削除に必要なすべての操作により、SQLエンジンが何かをキャッシュして再利用できるようになると思います。この後、クエリでEXPLAINを実行すると、以前とまったく同じになります。

インデックスを操作せずにキャッシュできるように、インデックスの作成と削除の手順で何がキャッシュされているかを理解するにはどうすればよいですか?

アップデート:

mySQLがインデックスを作成するときに内部的にSELECTを実行することを示唆するMarcBからのコメントに続いて、私は次のことを試みました。

30秒かかり、400万行が返されました。良いことは、それ以降のすべてのクエリが再び非常に高速になることです(システムを再起動するまで)。再起動後、クエリが再び遅くなることに注意してください。これは、mySQLが何らかのOSキャッシングを使用しているためだと思います。

何か案が?推測するテーブルを明示的にキャッシュするにはどうすればよいですか?

更新2: おそらく、このテーブルはひどく断片化されている可能性があることを述べておかなければなりません。400万行ですが、古いフィールドを定期的に削除しています。新しいものも追加します。毎日ID(削除された行)に大きなギャップがあったため、プライマリインデックス(ID)を削除し、連続した番号で再度作成します。その場合、テーブルは非常に断片化される可能性があるため、IOが問題になる可能性があります...どうすればよいかわかりません。

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

arrays - matlab:2つの行列に共通する値のインデックスを見つける

簡単な質問があります。

2つの配列があるとしましょう:

Aの任意の値と等しいデータの値のインデックスが必要です。

つまり、その答えは次のようになります:1、2、7、8、9、19、20、21

forループを使用せずに、Aから各値を1つずつスキャンせずにそれを行う方法..?ありがとう!美術。

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

python - Python:2つのリストの共通部分に対応するインデックスを見つける

これは、私が今日少し前に尋ねた質問にいくらか関連しています。私は次のように2つのリストの共通部分を取っています:

私が交差している2つのコンポーネントは、2つの長いリストに属しています。交差する値のインデックスを取得することは可能ですか?(つまり、元のリストのインデックス)。

これからどこから始めたらいいのかよくわかりません。

どんな助けでも大歓迎です!

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

opengl - JOGL VBO、glDrawElements の代替

レンダリング中に次のコードを実行しています

この方法では、テクスチャ座標と頂点に VBO があり、レンダリングするたびにインデックス バッファーを渡します。(オブジェクトの頂点、テクスチャ座標、およびインデックスがあります)

gl.glDrawElements メソッドを次のコードに置き換えようとしました

しかし、それはオブジェクトを適切にレンダリングしませんでした。

glDrawElements を取り除くには?