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.]])
めちゃ便利です。