Xの2次元要素を持つ配列を初期化したい。たとえば、X = 3の場合は、[[0,0]、[0,0]、[0,0]]にします。私は[0] * 3が[0、0、0]を与えることを知っていますが、2次元要素に対してこれをどうやって行いますか?Pythonで2次元要素の1次元配列を初期化するにはどうすればよいですか?
答えて
だと信じています:上記のコードで
m = [[0] * 2 for _ in xrange(3)]
、行列の行数、および列数として2
として3
考えます。 0
は、要素の初期化に使用する値です。これに留意してください:Python 3を使用している場合は、xrange
の代わりにrange
を使用してください。より一般的なソリューションについては
、この機能を使用します。
def create_matrix(m, n, initial=0):
return [[initial] * n for _ in xrange(m)]
質問の特定のケースの場合:代わり
m = create_matrix(3, 2)
print m
> [[0, 0], [0, 0], [0, 0]]
、あなたがnumpy
を使用して気にしない場合は、することができますMellkorの答えに示すようにnumpy.zeros()
関数を使用してください。
私はそれがこれを試してみてください[[0,0],]*3
それは実際には[[0,0]、+ [[0,0]] + [[0,0]]のリストとして、リスト内のものを複数回追加します。 –
末尾のコンマもなくても動作するようです。 – Interrobang
これは、同じリストに対する3つの参照を含むリストを作成するので、 '[[0,0]、] + [[0,0]、] + [[0,0]、]'と同じではありません。要素の1つを変更すると、3つのサブリストがすべて変更されます。 – DSM
私はnumpy.zerosがそのように便利だと思います。
配列([0、0、0、0]、 [0、0、0、0]を:
x=4 numpy.zeros((x,x))
はあなたを与えるだろう、と言います、 [0、0、0、0]、 [0、0、0、0]])
は、構築物
[[0,0]]*3
を使用します
作品だけで罰金と次の値を返します。
[[0, 0], [0, 0], [0, 0]]
- 1. 2次元配列をPythonで初期化しますか?
- 2. シングルトン次元のない1次元配列を、1次元次元の1次元配列で、どのようにインデックスするのですか?
- 3. Verilog-2005で2次元パラメータ配列を初期化するにはどうすればよいですか?
- 4. 多次元配列を1次元配列に変換するにはどうすればよいですか?
- 5. 2次元配列を3次元配列にするにはどうすればいいですか?
- 6. Cで多次元配列を初期化するにはどうすればよいですか?
- 7. TypeScriptのオブジェクトの多次元配列を初期化するにはどうすればよいですか?
- 8. 多次元配列をPythonで初期化する
- 9. OpenCV Matを2次元配列で初期化する
- 10. 1次元配列を2次元配列に変換する
- 11. 2次元配列の文字列を初期化する
- 12. Pythonで2つの1次元データ配列を統合するにはどうすればよいですか?
- 13. f#2次元配列を1次元配列に平坦化する
- 14. 2次元文字列DataFrame配列をPythonで初期化する方法
- 15. 未知のサイズの2次元配列を初期化する
- 16. 要素の2次元配列を検索するにはどうすればよいですか?
- 17. Verilog。多次元配列の初期化
- 18. C三次元配列の初期化
- 19. 2次元配列を2次元配列で作成する
- 20. ランダム初期化多次元配列
- 21. bashシェルスクリプトで1次元配列を2次元配列に変換する
- 22. 2次元配列をPythonでどのようにスケールするのですか?
- 23. C - 最初の次元で2次元配列をソート
- 24. 2次元配列から1次元配列へ
- 25. どのように2次元配列
- 26. 1次元ルビ配列を2次元配列に結合する方法は?
- 27. javascriptで2次元配列を正しく初期化するには?
- 28. VB.NETで多次元配列を初期化する方法
- 29. ルア/トーチで多次元配列を初期化する
- 30. 多次元配列を1次元配列に変換する
あなたが0の束にコンテナを「初期化」の観点で考えている場合はPythonでの時間のほとんどは、あなたは間違ってそれをやっています。 –
私はGoogle Code Jamの練習をしています.2,3,1,4,5,2などの数字のストリームを読み込んで[2,3]、[1,4]、 [5,2]]。他に何をお勧めしますか? – Kobi
数字を空リストに追加することをお勧めします。 –