import numpy as np
a = np.array([[1,2,3],[4,5,6],[1,2,4]])
print(a.flatten()) # 返回一个扁平的ndarray
b = np.mat([[1,2,3],[4,5,6],[1,2,4]])
print(b.flatten()) # 返回一个扁平的matrix
返回:
[1 2 3 4 5 6 1 2 4]
[[1 2 3 4 5 6 1 2 4]]
发现两者返回结果并不相同
import numpy as np
a = np.array([[1,2,3],[4,5,6],[1,2,4]])
print(a.flatten())
b = np.mat([[1,2,3],[4,5,6],[1,2,4]])
print(b.flatten().A)
print(type(b.flatten().A))
print(b.flatten().A[0])
返回:
[1 2 3 4 5 6 1 2 4]
[[1 2 3 4 5 6 1 2 4]]
<class 'numpy.ndarray'>
[1 2 3 4 5 6 1 2 4]
关于flatten():
用于把多维的array或者matrix压平
关于A: