1、列表转一维数组
a = list([1,2,3]) 或 a = [1,2,3]
转 一维数组:
b = array(a)
2、一维数组转二维数组
方法1: 使用numpy.newaxis
a = array([1,2,3])
b = a[np.newaxis] ## b变为 array([[1,2,3]])
方法2:使用None
b = a[None]
方法3:使用循环的方式
b = array([[ i for i in a ]])
3、二维数组转matrix
b = array( [[1,2,3]] )
c = mat(b)
4、一维列表转矩阵
a = [1,2,3]
b = mat(a) # type(b: matrix([[1,2,3]])
5、一维数组转矩阵
a = array([1,2,3])
b = mat(a) # type(b): matrix([[1,2,3]])
附:
创建一个1行5列,值为0.2的矩阵
方法1:
a = repeat(0.2,5) # 创建一个值为0.2,长度为5的列表
b = mat(a)
方法2:
a = ones((1,5))/5 #创建一个值为0.2的1*5 二维数组
b = mat(a)
如果需要变成5*1的矩阵,则只要装置即可
c = b.T