タグ付けされた質問 「multidimensional-array」

多次元配列は、多次元テーブルとして説明できます。特定の要素を見つけるために使用される各インデックスは、ディメンションと呼ばれます。

7
Pythonでの2次元配列の回転
私が書いているプログラムでは、2次元配列を回転させる必要が生じました。最適な解決策を探して、私は仕事をするこの印象的なワンライナーを見つけました: rotated = zip(*original[::-1]) 私は今それを自分のプログラムで使用しており、想定どおりに機能します。しかし、私の問題は、それがどのように機能するのか理解していないということです。 関係するさまざまな機能がどのようにして望ましい結果を達成するかを誰かが説明していただければ幸いです。

13
MD5多次元配列へのPHPの最良の方法?
多次元配列のMD5(またはその他のハッシュ)を生成する最良の方法は何ですか? 配列の各レベルをトラバースし、各値を文字列に連結して、単純に文字列に対してMD5を実行するループを簡単に作成できます。 しかし、これはせいぜい扱いにくいように思われ、多次元配列を取得してハッシュ化するファンキーな関数があるかどうか疑問に思いました。

8
numpyで1D配列を2D配列に変換します
2D配列の列数を指定して、1次元配列を2次元配列に変換したい。このように機能するもの: > import numpy as np > A = np.array([1,2,3,4,5,6]) > B = vec2matrix(A,ncol=2) > B array([[1, 2], [3, 4], [5, 6]]) numpyには、作成した関数「vec2matrix」のように機能する関数がありますか?(2D配列のように1D配列にインデックスを付けることができることを理解していますが、それは私が持っているコードのオプションではありません-この変換を行う必要があります。)

18
多次元配列のすべての列の値を合計するにはどうすればよいですか?
連想キーですべての列値を追加するにはどうすればよいですか?キーセットは動的であることに注意してください。 入力配列: Array ( [0] => Array ( [gozhi] => 2 [uzorong] => 1 [ngangla] => 4 [langthel] => 5 ) [1] => Array ( [gozhi] => 5 [uzorong] => 0 [ngangla] => 3 [langthel] => 2 ) [2] => Array ( [gozhi] => 3 [uzorong] => 0 [ngangla] => …

8
PHP多次元配列検索(特定の値でキーを検索)
この多次元配列があります。検索して、「スラッグ」の値に一致するキーのみを返す必要があります。多次元配列の検索に関して他のスレッドがあることは知っていますが、自分の状況に当てはまるほど十分に理解していません。助けてくれてありがとう! だから私は次のような関数が必要です: myfunction($products,'breville-one-touch-tea-maker-BTM800XL'); // returns 1 これが配列です: $products = array ( 1 => array( 'name' => 'The Breville One-Touch Tea Maker', 'slug' => 'breville-one-touch-tea-maker-BTM800XL', 'shortname' => 'The One-Touch Tea Maker', 'listprice' => '299.99', 'price' => '249.99', 'rating' => '9.5', 'reviews' => '81', 'buyurl' => 'http://www.amazon.com/The-Breville-One-Touch-Tea-Maker/dp/B003LNOPSG', 'videoref1' => 'xNb-FOTJY1c', 'videoref2' => …

3
二次元配列を割り当てる奇抜な方法?
プロジェクトでは、誰かがこの行をプッシュしました: double (*e)[n+1] = malloc((n+1) * sizeof(*e)); これはおそらく(n + 1)*(n + 1)doubleの2次元配列を作成します。 おそらく、これまでのところ、これが何をするのか、正確には、どこから来たのか、なぜ機能するのかを教えてくれなかったので、私は尋ねました。 多分私は明白な何かを見逃しているかもしれませんが、誰かが私に上記の行を説明していただければ幸いです。個人的には、私たちが実際に理解しているものを使ったほうがずっと気持ちがいいからです。

5
PHP-2つの配列を1つの配列にマージ(重複も削除)
こんにちは2つの配列をマージしようとしています。また、最終的な配列から重複する値を削除したいと考えています。 これが私のアレイ1です。 Array ( [0] => stdClass Object ( [ID] => 749 [post_author] => 1 [post_date] => 2012-11-20 06:26:07 [post_date_gmt] => 2012-11-20 06:26:07 ) そして、これは私の配列です2: Array ( [0] => stdClass Object ( [ID] => 749 [post_author] => 1 [post_date] => 2012-11-20 06:26:07 [post_date_gmt] => 2012-11-20 06:26:07 ) array_merge両方の配列を1つの配列にマージするために使用しています。それはこのような出力を与えています Array ( …

3
PHPでPOSTを介して多次元配列を送信する
ユーザーは必要に応じて行を追加できるため、既知の列数(例:上部の直径、下部の直径、生地、色、数量)のphpフォームがありますが、行数は不明です。 各フィールド(列)を取得し、それらを独自の配列に配置する方法を発見しました。 <input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" /> <input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" /> だから私がHTMLで最終的にすることは: <tr> <td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td> <td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td> </tr> <tr> <td><input name="topdiameter[1]" type="text" id="topdiameter1" size="5" /></td> <td><input name="bottomdiameter[1]" type="text" id="bottomdiameter1" size="5" /></td> </tr> ...and so on. 私が今したいのは、すべての行と列を取得して多次元配列に入れ、その内容をクライアントに電子メールで送信することです(できれば、適切にフォーマットされたテーブルで)。これらの入力と選択をすべて組み合わせて適切な配列にする方法を本当に理解することができませんでした。 この時点で、複数の1D配列を使用する必要がありますが、単一の2D配列を使用する方が、複数の1D配列を使用するよりも優れていると考えています。

3
非フラットインデックスを返すnumpy配列のArgmax
Numpy配列の最大要素のインデックスを取得しようとしています。これは、を使用して実行できますnumpy.argmax。私の問題は、配列全体で最大の要素を見つけて、そのインデックスを取得したいということです。 numpy.argmax 私が望むものではない1つの軸に沿って適用することも、私が望むものの一種であるフラット化された配列に適用することもできます。 私の問題は、多次元インデックスが必要なときにnumpy.argmaxwithを使用するとaxis=Noneフラットインデックスが返されることです。 divmod平坦でないインデックスを取得するために使用できますが、これは醜い感じです。これを行うためのより良い方法はありますか?

4
NumPy配列から特定の行と列を選択する
私はここで私が間違っているどんな愚かなことを理解しようとして夢中になっています。 NumPyを使用していますが、特定の行インデックスと特定の列インデックスから選択したいと考えています。これが私の問題の要点です: import numpy as np a = np.arange(20).reshape((5,4)) # array([[ 0, 1, 2, 3], # [ 4, 5, 6, 7], # [ 8, 9, 10, 11], # [12, 13, 14, 15], # [16, 17, 18, 19]]) # If I select certain rows, it works print a[[0, 1, 3], :] …

12
Cで2D配列をゼロにする最も速い方法は?
Cで大きな2D配列を繰り返しゼロ化したいのですが、これが現在私がしていることです。 // Array of size n * m, where n may not equal m for(j = 0; j < n; j++) { for(i = 0; i < m; i++) { array[i][j] = 0; } } memsetを使用してみました: memset(array, 0, sizeof(array)) ただし、これは1Dアレイでのみ機能します。2D配列の内容をprintfすると、最初の行はゼロですが、ランダムな大きな数の負荷がかかり、クラッシュします。

20
左から右、上から下にソートされた2D配列の数値を検索するにはどうすればよいですか?
私は最近このインタビューの質問を与えられました、そして私はそれに対する良い解決策が何であるかについて知りたいです。 配列のすべての数値が左から右、上から下へと昇順である2次元配列が与えられたとしましょう。 ターゲット番号が配列内にあるかどうかを検索して判別する最良の方法は何ですか? さて、私の最初の傾向は、データがソートされているため、バイナリ検索を利用することです。O(log N)時間で数値が単一行にあるかどうかを判断できます。しかし、それは私を捨てる2つの方向です。 私がうまくいくかもしれないと思ったもう一つの解決策は、真ん中のどこかから始めることです。真ん中の値が私の目標よりも小さい場合、それは真ん中からマトリックスの左の正方形の部分にあると確信できます。次に、対角線上に移動して再度チェックし、ターゲットの数に磨きをかけるまで、ターゲットが入る可能性のある正方形のサイズを小さくします。 この問題を解決する上で何か良いアイデアはありますか? 配列の例: 左から右、上から下に並べ替えました。 1 2 4 5 6 2 3 5 7 8 4 6 8 9 10 5 8 9 10 11

7
2D配列を1D配列にマッピングします
2D配列を1D配列で表現したい。関数は、2つのインデックス(x、y)と格納する値を渡します。これらの2つのインデックスは、1D配列の単一の要素を表し、それに応じて設定します。1D配列はarrayWidth×arrayHeightのサイズである必要があることは知っていますが、各要素を設定する方法がわかりません。 たとえば、(2,4,3)と(4,2,3)を区別するにはどうすればよいですか?配列をx * yとして設定しようとしましたが、2 * 4と4 * 2は配列内の同じスポットになり、異なる必要があります。


8
MATLABでn次元行列の各要素を反復処理するにはどうすればよいですか?
私は問題があります。MATLABのn次元行列のすべての要素を反復処理する必要があります。問題は、任意の数の次元に対してこれを行う方法がわからないことです。私は言うことができることを知っています for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) などですが、任意の数の次元に対してそれを行う方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.