4. SciPy创建特殊矩阵
前边两章介绍的是如何创建matrix矩阵以及一些基本的操作运算函数,本章就一些特殊的矩阵以及特殊的方法继续介绍如何创建矩阵。
4.1 特殊的创建方法
在NumPy里、SciPy里有一些方法函数可以创建出比较特殊的矩阵。
4.1.1 mat和bmat函数
NumPy里可以通过mat、bmat等函数以数组作为形参来创建矩阵。
1). numpy.mat函数可将数组转为矩阵。
2). np.bmat函数可以矩阵为参数创建阵列的矩阵。
import numpy as np
a = np.mat(np.ones([3, 3]))
b = np.mat(np.zeros([3,3]))
print a,"#a"
print b,"#b"
c = np.bmat("a,b;b,a")
print c,"#c"
程序执行结果:
[[ 1. 1. 1.]
[ 1. 1. 1.]
[ 1. 1. 1.]] #a
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]] #b
[[ 1. 1. 1. 0. 0. 0.]
[ 1. 1. 1. 0. 0. 0.]
[ 1. 1. 1. 0. 0. 0.]
[ 0. 0. 0. 1. 1. 1.]
[ 0. 0. 0. 1. 1. 1.]
[ 0. 0. 0. 1. 1. 1.]] #c
4.1.2 tile函数
tile函数的功能有点像楼宇建设里的铺地面转的工作,将tile的第一参数(