1、mat函数的用法
np.mat(xArr) #创建xMat矩阵,将数据xArr转换为mat矩阵
- 例1:xArr = [[1, 2], [1.,3], [1,6]]时,
xMat = [[1 2]
[1 3]
[1 6]]
- 例2:xArr = [3, 1, 4]时,xMat = [[3 1 4]]
- 例3:xArr = ['1,2,3,4']时,xMat = [[1,2,3,4]]
2、扁平化函数ravel和flatten的区别
他们的功能相同,但在内存上有很大的不同
1 from numpy import *
2
3 a = arange(12).reshape(3,4)
4 print(a)
5 # [[ 0 1 2 3]
6 # [ 4 5 6 7]
7 # [ 8 9 10 11]]
8
9 # 创建一个和a相同内容的数组b
10 b = a.copy()
11 c = a.ravel()
12 d = b.flatten()
13 # 输出c和d数组
14 print(c)
15 # [ 0 1 2 3 4 5 6 7 8 9 10 11]
16 print(d)
17 # [ 0 1 2 3 4 5 6 7 8 9 10 11]
18 # 可以看到c和d数组都是扁平化后的数组,具有相同的内容
19
20 print(a is c)
21 # False
22 print(b is d)
23 #