python矩阵对角线
❶ python求一个n*n矩阵对角线元素之和,n由控制台输入,数据随机产生。
n = int(inport())
sum = 0
for i in range(len(n)):
sum += n[i][i]
大概上就是这样
❷ python里面的对角矩阵,解释一下为什么用M
>>> M=[[1,2,3],[4,5,6],[7,8,9]]
>>> diag=[M[i][i]for i in [0,1,2]]
>>> diag
[1,5,9]
N大的数组是用0到N-1个下标来指向这些数的.你程序里的for i in
[0,1,2]是将i赋值为0,1,2.M[i][i]则是选取M二维数组中相应下标的数,因为所有的数组都是0到N-1,所以3*3的数组,对角线就是[0][0],[1][1],和[2][2]
❸ MATLAB和Python中,怎么把矩阵A和B放在一起变成一个对角矩阵
用MATLAB把矩阵A和B放在一起变成一个对角矩阵,如将A=[1 2;3 4], B = [1 2 3;4 5 6;7 8 9], 变成C=[A 0; 0 B]的形式。可以来处理:
1、用size函数分别求出矩阵A和B的大小
2、建立(m1+m2,n1+n2)大小的零矩阵
3、用多个双重循环语句(对于本例用二个)来完成C对角矩阵。
❹ python里面的对角矩阵,解释一下为什么用M[i][i],这个具体是个什么意思
N大的数组是用0到N-1个下标来指向这些数的。你程序里的for i in [0,1,2]是将i赋值为0,1,2。M[i][i]则是选取M二维数组中相应下标的数,因为所有的数组都是0到N-1,所以3*3的数组,对角线就是[0][0],[1][1],和[2][2]
❺ python 输入5*5矩阵a,完成下列要求
7.13 (3) 7.14(4)不太明白什么意思7.13:var a:array[1..5,1..5] of longint;var l1,l2,l3,l4:integer;beginfor l1:=1 to 5 dofor l2:=1 to 5 do read(a[l1,l2]); for l1:=1 to 5 dobeginwriteln;for l2:=1 to 5 do write(a[l1,l2],' ');end; for l1:=1 to 5 dobeginl2:=a[2,l1];a[2,l1]:=a[5,l1];a[5,l1]:=l2;end;for l1:=1 to 5 dobeginwriteln;for l2:=1 to 5 do write(a[l1,l2],' ');end;end. 7.14:var a:array[1..6,1..6] of longint;var l1,l2,l3,l4,absmax,x,y:longint;beginfor l1:=1 to 6 dofor l2:=1 to 6 do read(a[l1,l2]); for l1:=1 to 6 dobeginwriteln;for l2:=1 to 6 do write(a[l1,l2],' ');end; for l1:=1 to 6 dofor l2:=(l1+1) to 6 do a[l1,l2]:=a[l1,l2]+1;for l1:=1 to 6 dofor l2:=1 to (l1-1) do a[l1,l2]:=a[l1,l2]-1;for l1:=1 to 6 dobeginwriteln;for l2:=1 to 6 do write(a[l1,l2],' ');end; absmax:=abs(a[1,1]);x:=1;y:=1;for l1:=1 to 6 dofor l2:=1 to 6 do if a[l1,l2]>absmax then beginabsmax:=a[l1,l2];x:=l1;y:=l2;end;write(absmax,' ',x,' ',y); end. 9.2var a,b:array[1..20] of longint;var l1,l2,l3:longint;beginfor l1:=1 to 20 dobeginread(a[l1]);b[l1]:=l1;end; for l1:=1 to 20 dofor l2:=19 downto l1 dobeginif (a[l2+1]) 作业帮用户 2017-06-25 举报
❻ 你好,请问python 怎么求矩阵对角线上面数的和谢谢你
matrix=[[1,2,3,4],
[10,20,30,40],
[100,200,300,400],
[1000,2000,3000,4000]]
sum=0
foriinrange(4):
forjinrange(i,4):
sum+=matrix[i][j]
❼ python 怎么实现矩阵运算
1.numpy的导入和使用
data1=mat(zeros((
)))
#创建一个3*3的零矩阵,矩阵这里zeros函数的参数是一个tuple类型(3,3)
data2=mat(ones((
)))
#创建一个2*4的1矩阵,默认是浮点型的数据,如果需要时int类型,可以使用dtype=int
data3=mat(random.rand(
))
#这里的random模块使用的是numpy中的random模块,random.rand(2,2)创建的是一个二维数组,需要将其转换成#matrix
data4=mat(random.randint(
10
,size=(
)))
#生成一个3*3的0-10之间的随机整数矩阵,如果需要指定下界则可以多加一个参数
data5=mat(random.randint(
,size=(
))
#产生一个2-8之间的随机整数矩阵
data6=mat(eye(
,dtype=
int
))
#产生一个2*2的对角矩阵
a1=[
]; a2=mat(diag(a1))
#生成一个对角线为1、2、3的对角矩阵
❽ python 提取下三角矩阵里的元素,并按大小排序
说下我的思路:
按行读取文件,把行按空格分割成列表。从第三行起,每行取值的范围为列表的[ 第2行:行数-1]。
因为列表是从0开始的,xrange取值是左闭右开。所以是line[1:行数]。
最后再把这个列表拍个序就行了。
不会使用numby,所以就用一般的列表代替了。可以使用numby改写下,性能可以提高不少。
def get_trangle(filepath):
resultList = []
with open(filepath, 'r') as foo:
for index, line in enumerate(foo.readlines()):
line_list = line.split()
resultList.extend([float(line_list[i])
for i in xrange(1, index) if index > 1])
print sorted(resultList)
❾ python 怎么求矩阵对角线上面数的和
属于numpy库的方法import numpya=numpy.zeros((5,5),dtype='int32')a.shape输出为(5,5)可以用a.shape[0]看行数(也就是第一个维度)P.S.可以初始化高维矩阵就是a可以不止二维
❿ 如何用Python语言计算四行四列矩阵的主对角线和副对角线元素之和
#假设矩阵是A
sum1, sum2 = 0, 0
N = len(A)
for i in range(N):
sum1 += A[i][i]
sum2 += A[N - 1 - i][i]