【1】np.array,np.matrix,np.mat的区别
(1)数据类型不同
np.array产生numpy.ndarray类型的数据,不能进行矩阵意义上的乘法。np.matrix,np.mat产生numpy.matrix类型数据,可以进行矩阵相乘
见下例
import numpy as np
a = np.mat('1 2 3;3 4 5;1 2 3')
b = np.mat([[1, 2], [3, 4]])
print(a)
print(b)
'''
两种方法都可以
[[1 2 3]
[3 4 5]
[1 2 3]]
[[1 2]
[3 4]]
'''
print(type(a))
print(type(b))
'''
'''
c = np.array([[1, 2], [3, 4]])
print(c)
'''
[[1 2]
[3 4]]
'''
print(type(c)) #
解释:array是创建数组,他的shape是(6,),但使用reshape后 可以将数组转换为矩阵。(见下例)
np.array与np.arange的区别:np.array必须自己手动输入数组;np.arange与直接使用range类似,可以产生一串数字。但二者产生的都是数组并