Python中的矩阵实现

其语法为:

a=[[random.random() for col in range(number of column)]
for row in range(number of row)]

在这里,我们需要将随机文件导入为 random() 使用方法。

1)矩阵创建

编程以m * n输入矩阵并以矩阵格式打印数字。

import random
m = input("Enter No. of rows in the matrix: ")
n = input("Enter No. of columns in the matrix: ")
a = [[random.random() for col in range(n)] for row in range(m)]
print "Enter elements: "
for i in range(m):
    for j in range(n):
        a[i][j] = input()print "output is"
for i in range(m):
 for j in range(n):
    print a[i][j], '\t',
 print

输出结果

Input:
Enter No. of rows in the matrix: 3
Enter No. of columns in the matrix: 3
Enter elements: 
1
2
3
8
6
3
7
3
5

Output:
output is
1 	2 	3 	
8 	6 	3 	
7 	3 	5 	

2)矩阵加法

假设A和B是m * n个矩阵。A和B的总和,记为A + B,是通过将A和B中的相应元素相加而获得的m * n矩阵。

import random
m1=input("Enter No. of rows in the first matrix: ")
n1=input("Enter No. of columns in the first matrix: ")
a=[[random.random()for col in range(n1)]for row in range(m1)]
print "Enter Elements: "
for i in range(m1):
    for j in range(n1):
        a[i][j]=input()m2=input("Enter No. of rows in the second matrix: ")
n2=input("Enter No. of columns in the second matrix: ")
b=[[random.random()for col in range(n2)]for row in range(m2)]
print "Enter Elements: "
for i in range(m2):
    for j in range(n2):
        b[i][j]=input()c=[[random.random()for col in range(n1)]for row in range(m1)]
if ((m1==m2) and (n1==n2)):
    print "output is"
    for i in range(m1):
        for j in range(n1):
            c[i][j] = a[i][j] + b[i][j]
            print c[i][j], '\t',
        print
else:
    print "Matrix addition not possible"

输出结果

Enter No. of rows in the first matrix: 2
Enter No. of columns in the first matrix: 3
Enter Elements: 
1
2
3
4
5
6
Enter No. of rows in the second matrix: 2
Enter No. of columns in the second matrix: 3
Enter Elements: 
1
2
3
4
5
6
Output:
output is
2 	4 	6 	
8 	10 	12