[问题] 如何制造大量矩阵..

楼主: 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