如何用python改写 矩阵。下面代码如何用python写

如何用python改写 矩阵。下面代码如何用python写,第1张

python做计算通常都用numpy这样的第三方库,效率速度,内存使用都有改善。如果自己写是这样子。
rows=18
cols=10
matrix=[]
for i in xrange(0,rows):
matrixappend([])
for j in xrange(0,cols):
matrix[i]append(0)
matrix[5][6]=3344
如果用numpy,这是它强项,教程里有例子,复制一下
>>> from numpy import
>>> a = arange(15)reshape(3, 5)
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
这里还有个教程:>##用列表的嵌套就行了,下面是一个例子。
##注意:最左边每个=表示一个空格
##将n修改为你需要的行数
n=6
lsts=[[] for e in range(0,n)]
i=1
##为每一行赋值
##第i行有i列
for lst in lsts:
====for e in range(1,i+1):
========lstappend(e)
====i+=1
print(lsts)

您好,您提问的问题有些模糊,如果问的是一维数组所有元素的成绩是这样的:

a = [1,2,3,4,5,6]   #Python中数组存放在list中
result = 1       # result存放结果
for i in a:
    result = iresult  # a中每个元素都乘进result中
print result

如果不是这个问题,请你将问题描述完善一些。


for i in range(10):
    for j in range(10):
        if j>=i:
            print("%4d"%(i10+j+1),end='')
        else:
            print("%4d"%0,end='')
    print()

arr=[[a for _ in range(y)] for _ in range(x)]
x参数控制行数y参数控制列 a表示每行每列元素的初始值
如四行五列全为1参数分别为x=4y=5 a= 1,如果要随机生成1或者0
修改a为randomrandint(0,1)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10379923.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存