pythonで多次元配列扱うならNumPy

ナップザック問題をpythonでとこうと思ったが、多次元配列(というかリストorタプル)の初期化のやり方がわからん。調べてみると愚直にやるしかない模様。lambdaでどうこうというのもあったけど、さすがに限界が、、、
最初は

array[4][5]
array = [4][5]

みたいなのでいけると思ったが、そんなわけがなかった。
行列計算とかするときどうすんだよ、と思ったけど普通やらんね。。。数学的なことに使わん限り、せいぜい2*nぐらいの行列がいいとこかな。
ということで素直にpythonで数学用のライブラリ探して入れた。
Numpy and Scipy Documentation — Numpy and Scipy documentation

>>> from numpy import *
>>> zeros((2,3))
array([[ 0.,  0.,  0.],
       [ 0.,  0.,  0.]])

めちゃ便利です。