[問題] 如何製造大量矩陣..

作者: rickle (童話)   2016-04-16 01:02:37
知道怎麼做出一個全部為同一數字的大矩陣
例如一個4*4矩陣都是0
但我想要做出每個位置可以放0或1的所有4*4矩陣
然後有一些我要的規則來判斷要篩選出哪些是我要的矩陣
有這樣製造矩陣的方法嗎??
不知道這個問題會不會很蠢XDDD
作者: bigpigbigpig (To littlepig with love)   2016-04-16 01:54:00
可使用 itertools 模組:product([0,1],4*4)
作者: rickle (童話)   2016-04-16 16:23:00
謝謝你的資訊..但我照你的語法去寫跑不出矩陣..但我先用itertools另外一個permutation製造list..但就是還沒辦法製造出矩陣..謝謝唷..
作者: yjc1 (.來而色月踏我.)   2016-04-16 17:45:00
nd = 4; fmt="0%db"%(nd*nd)for x in xrange(2**(nd*nd)):print(np.array(list(format(x, fmt))).reshape(nd,nd))
作者: bigpigbigpig (To littlepig with love)   2016-04-16 20:04:00
拍謝,寫錯,應該是 product([0,1],repeat=4*4)
作者: rickle (童話)   2016-04-16 21:55:00
感恩各位幫忙..用big大大的itertools終於寫出來了..y大的語法我看不懂XD抱歉..會在花時間研究一下因為我是自學python想解一些數學問題..之後也請多多指教~~另外..照b大的product語法是一串數列..有辦法是跑出矩陣嗎
作者: bigpigbigpig (To littlepig with love)   2016-04-16 23:20:00
作者: rickle (童話)   2016-04-17 18:07:00
看懂y大的寫法了..很厲害..我也成功寫出矩陣格式了..謝謝各位幫忙~~
作者: papple23g (逆道者)   2016-04-30 06:50:00
為何不使用numpy.zeros([4,4])和numpy.ones([4,4])呢@@?

Links booklink

Contact Us: admin [ a t ] ucptt.com