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

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


28
Pythonで2次元配列を初期化する方法は?
私はpythonを始めており、2次元のリストを使用しようとしています。最初はすべての場所で同じ変数を入力します。私はこれを思いつきました: def initialize_twodlist(foo): twod_list = [] new = [] for i in range (0, 10): for j in range (0, 10): new.append(foo) twod_list.append(new) new = [] 望ましい結果が得られますが、回避策のように感じます。これを行うためのより簡単/より短い/よりエレガントな方法はありますか?


22
in_array()と多次元配列
in_array()以下のように配列に値が存在するかどうかを確認するために使用します、 $a = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $a)) { echo "Got Irix"; } //print_r($a); しかし、多次元配列(下)についてはどうですか?その値がマルチ配列に存在するかどうかを確認するにはどうすればよいですか? $b = array(array("Mac", "NT"), array("Irix", "Linux")); print_r($b); または私はin_array()多次元配列になると使用してはいけませんか?



5
NumPyのeinsumを理解する
どのようにeinsum機能するかを正確に理解するのに苦労しています。私はドキュメントといくつかの例を見てきましたが、こだわっていないようです。 これはクラスで行った例です: C = np.einsum("ij,jk->ki", A, B) 2つのアレイAとB これには時間がかかると思いますA^T * Bが、よくわかりません(そのうちの1つの転置が正しく行われていますか?)。誰かが私にここで何が起こっているのか正確に説明できますeinsumか?

4
numpy.newaxisはどのように機能し、いつ使用するのですか?
私がしようとすると numpy.newaxis その結果、x軸が0から1の2次元プロットフレームが得られます。しかし、numpy.newaxisベクトルをスライスするのに vector[0:4,] [ 0.04965172 0.04979645 0.04994022 0.05008303] vector[:, np.newaxis][0:4,] [[ 0.04965172] [ 0.04979645] [ 0.04994022] [ 0.05008303]] 行ベクトルを列ベクトルに変更すること以外は同じですか? 一般的に、の使用方法は何numpy.newaxisですか?また、どのような状況で使用する必要がありますか?

6
多次元配列の幅と高さをどのように取得しますか?
配列を定義しました: int [,] ary; // ... int nArea = ary.Length; // x*y or total area これはすべて順調で良いですが、この配列がxとのy次元でどれだけ広いかを個別に知る必要があります。つまり、ary.Length12を返す可能性がありますが、それは配列が高さ4と幅3、または高さ6と幅2であることを意味しますか? この情報を取得するにはどうすればよいですか?


13
多次元配列を作成する方法
多次元入力配列を持つJavaScriptのサンプル/例を誰かに教えてもらえますか?私はまだJavaScriptを使い始めていないので、あなたが助けてくれることを願っています。 2行と2列を入力するときのように、その出力は2行の入力と2列の入力になります。 このような: [input][input] [input][input]

18
Pythonでの行列転置
Наэтотвопросестьответына スタックオーバーフローнарусском:Поворотматрицы(двумерногомассива)на90градусоввのPythonспомощьюジップ Pythonの行列転置関数を作成しようとしていますが、機能させることができません。私が持っていると言います theArray = [['a','b','c'],['d','e','f'],['g','h','i']] そして、私は自分の機能を考え出したい newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] つまり、この2D配列を列と行として印刷する場合、行を列に、列を行に変換したいと思います。 これまでに作ったのですが、うまくいきません def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = anArray[tt][t] print transposed

10
numpyを使用して2つの配列のすべての組み合わせの配列を構築する
6つのパラメーター関数のパラメーター空間を実行して数値の動作を調べてから、複雑な処理を行う前に、効率的な方法を模索しています。 私の関数は、入力として6次元のnumpy配列が指定された浮動小数点値を取ります。私が最初にやろうとしたのはこれです: 最初に、2つの配列を取り、2つの配列の値のすべての組み合わせで配列を生成する関数を作成しました from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c 次に、それをreduce()同じ配列のm個のコピーに適用しました。 def combs(a,m): return reduce(comb,[a]*m) そして、私はこのように私の機能を評価します: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) これは機能しますが、遅すぎます。私はパラメータのスペースが大きいことを知っていますが、これはそれほど遅くないはずです。この例では10 6(百万)ポイントしかサンプリングしていませんvalues。配列を作成するだけで15秒以上かかりました。 numpyでこれを行うより効率的な方法を知っていますか? F必要に応じて、関数が引数をとる方法を変更できます。


11
Javaでの2D配列の配列長の取得
行と列の両方の2D配列の長さを取得する必要があります。次のコードを使用して、これを正常に実行しました。 public class MyClass { public static void main(String args[]) { int[][] test; test = new int[5][10]; int row = test.length; int col = test[0].length; System.out.println(row); System.out.println(col); } } これは期待どおりに5、10を出力します。 次の行を見てください。 int col = test[0].length; 列の長さを取得するために、実際には特定の行を参照する必要があることに注意してください。私には、これは信じられないほど醜いようです。さらに、配列が次のように定義されている場合: test = new int[0][10]; 次に、長さを取得しようとするとコードが失敗します。これを行う別の(よりインテリジェントな)方法はありますか?

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