Python 生成矩阵
短信预约 -IT技能 免费直播动态提醒
限定步长,起始数字,然后生成x行,y列的矩阵
>>> def range2rect(x,y,start=0,step=1):
... N=[]
... F=[]
... for i in range(x): #等价于for(i=0,i<x,i++)
... for j in range(y):
... F.append(start)
... start += step
... N.append(F)
... F=[]
... return N
...
>>> N=range2rect(3,4)
>>> N
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]
由一个元组形式生成矩阵
>>> def tuple2rect(tuple,x,y):
... res=[]
... row=count=0
... for i in tuple:
... count += 1
... res.append(i)
... if count%y ==0:
... yield res
... res=[]
... row += 1
... if row == x: #一旦达到所要求的行数,就结束循环
... break
...
>>> rect=[]
>>> for i in tuple2rect((1,2,3,3,4,5,5,6,7,8),2,3):
... rect.append(i)
...
>>> rect
[[1, 2, 3], [3, 4, 5]]
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341