📜  Python中的矩阵操作

📅  最后修改于: 2022-05-13 01:54:51.771000             🧑  作者: Mango

Python中的矩阵操作

在Python中,矩阵可以实现为 2D 列表或 2D 数组。从后者形成矩阵,为在矩阵中执行各种操作提供了额外的功能。这些操作和数组在模块“ numpy ”中定义。

矩阵运算:

1. add() :-此函数用于执行元素矩阵加法

2.subtract() :-此函数用于执行逐元素矩阵减法

3. divide() :-此函数用于执行元素矩阵除法

# Python code to demonstrate matrix operations
# add(), subtract() and divide()
  
# importing numpy for matrix operations
import numpy
  
# initializing matrices
x = numpy.array([[1, 2], [4, 5]])
y = numpy.array([[7, 8], [9, 10]])
  
# using add() to add matrices
print ("The element wise addition of matrix is : ")
print (numpy.add(x,y))
  
# using subtract() to subtract matrices
print ("The element wise subtraction of matrix is : ")
print (numpy.subtract(x,y))
  
# using divide() to divide matrices
print ("The element wise division of matrix is : ")
print (numpy.divide(x,y))

输出 :

The element wise addition of matrix is : 
[[ 8 10]
 [13 15]]
The element wise subtraction of matrix is : 
[[-6 -6]
 [-5 -5]]
The element wise division of matrix is : 
[[ 0.14285714  0.25      ]
 [ 0.44444444  0.5       ]]

4. multiply() :-此函数用于执行元素矩阵乘法

5. dot() :-此函数用于计算矩阵乘法,而不是元素乘法

# Python code to demonstrate matrix operations
# multiply() and dot()
  
# importing numpy for matrix operations
import numpy
  
# initializing matrices
x = numpy.array([[1, 2], [4, 5]])
y = numpy.array([[7, 8], [9, 10]])
  
# using multiply() to multiply matrices element wise
print ("The element wise multiplication of matrix is : ")
print (numpy.multiply(x,y))
  
# using dot() to multiply matrices
print ("The product of matrices is : ")
print (numpy.dot(x,y))

输出 :

The element wise multiplication of matrix is : 
[[ 7 16]
 [36 50]]
The product of matrices is : 
[[25 28]
 [73 82]]

6. sqrt() :-该函数用于计算矩阵每个元素的平方根。

7. sum(x,axis) :-此函数用于将矩阵中的所有元素相加。可选的“axis”参数如果轴为 0 则计算列总和,如果为 1 则计算行总和。

8. “T” :-该参数用于转置指定的矩阵。

# Python code to demonstrate matrix operations
# sqrt(), sum() and "T"
  
# importing numpy for matrix operations
import numpy
  
# initializing matrices
x = numpy.array([[1, 2], [4, 5]])
y = numpy.array([[7, 8], [9, 10]])
  
# using sqrt() to print the square root of matrix
print ("The element wise square root is : ")
print (numpy.sqrt(x))
  
# using sum() to print summation of all elements of matrix
print ("The summation of all matrix element is : ")
print (numpy.sum(y))
  
# using sum(axis=0) to print summation of all columns of matrix
print ("The column wise summation of all matrix  is : ")
print (numpy.sum(y,axis=0))
  
# using sum(axis=1) to print summation of all columns of matrix
print ("The row wise summation of all matrix  is : ")
print (numpy.sum(y,axis=1))
  
# using "T" to transpose the matrix
print ("The transpose of given matrix is : ")
print (x.T)

输出 :

The element wise square root is : 
[[ 1.          1.41421356]
 [ 2.          2.23606798]]
The summation of all matrix element is : 
34
The column wise summation of all matrix  is : 
[16 18]
The row wise summation of all matrix  is : 
[15 19]
The transpose of given matrix is : 
[[1 4]
 [2 5]]