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

看板Python作者 (童話)時間9年前 (2016/04/16 01:02), 編輯推噓2(2015)
留言17則, 4人參與, 最新討論串1/1
知道怎麼做出一個全部為同一數字的大矩陣 例如一個4*4矩陣都是0 但我想要做出每個位置可以放0或1的所有4*4矩陣 然後有一些我要的規則來判斷要篩選出哪些是我要的矩陣 有這樣製造矩陣的方法嗎?? 不知道這個問題會不會很蠢XDDD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.102.249 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1460739759.A.DF2.html

04/16 01:54, , 1F
可使用 itertools 模組:product([0,1],4*4)
04/16 01:54, 1F

04/16 16:23, , 2F
謝謝你的資訊..但我照你的語法去寫跑不出矩陣..
04/16 16:23, 2F

04/16 16:24, , 3F
但我先用itertools另外一個permutation製造list..
04/16 16:24, 3F

04/16 16:24, , 4F
但就是還沒辦法製造出矩陣..謝謝唷..
04/16 16:24, 4F

04/16 17:45, , 5F
nd = 4; fmt="0%db"%(nd*nd)
04/16 17:45, 5F

04/16 17:45, , 6F
for x in xrange(2**(nd*nd)):
04/16 17:45, 6F

04/16 17:45, , 7F
print(np.array(list(format(x, fmt))).reshape(nd,nd))
04/16 17:45, 7F

04/16 20:04, , 8F
拍謝,寫錯,應該是 product([0,1],repeat=4*4)
04/16 20:04, 8F

04/16 21:55, , 9F
感恩各位幫忙..用big大大的itertools終於寫出來了..
04/16 21:55, 9F

04/16 21:56, , 10F
y大的語法我看不懂XD抱歉..會在花時間研究一下
04/16 21:56, 10F

04/16 21:56, , 11F
因為我是自學python想解一些數學問題..之後也請多多指教~~
04/16 21:56, 11F

04/16 22:02, , 12F
另外..照b大的product語法是一串數列..有辦法是跑出矩陣嗎
04/16 22:02, 12F

04/16 23:20, , 13F

04/17 18:07, , 14F
看懂y大的寫法了..很厲害..我也成功寫出矩陣格式了..
04/17 18:07, 14F

04/17 18:08, , 15F
謝謝各位幫忙~~
04/17 18:08, 15F

04/30 06:50, , 16F
為何不使用numpy.zeros([4,4])和numpy.ones([4,4])呢@@
04/30 06:50, 16F

04/30 06:50, , 17F
?
04/30 06:50, 17F
文章代碼(AID): #1N4Hwlto (Python)
文章代碼(AID): #1N4Hwlto (Python)