python中的矩阵操作

需要用到的库:numpy

import numpy as nm # 导入库
from numpy import array as matrix, arange #导入函数
from numpy import zeros, ones,empty #导入特殊矩阵操作函数
a = arange(15).reshape(3,5)
a
##array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])
a = arange(12).reshape(1,12)
a
##array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11]])
b = matrix([2,2])
b
##array([2, 2])
from numpy import zeros, ones,empty
z = zeros((3,4))
z
##array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])
o = ones((3,4))
o
##array([[1., 1., 1., 1.],
       [1., 1., 1., 1.],
       [1., 1., 1., 1.]])
e = empty((3,4))
e
##array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])
a = arange(9).reshape(3,3)
a
##array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
b = arange(3)
b
##array([0, 1, 2])
a=a+b
a
##array([[ 0,  2,  4],
       [ 3,  5,  7],
       [ 6,  8, 10]])
a=a-b
a
##array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
a<5
##array([[ True,  True,  True],
       [ True,  True, False],
       [False, False, False]])

特别注意,python中的矩阵计数从0开始,第0行第0列为第一个元素。