四时宝库

程序员的知识宝库

python 列表、一维数组、二维数组、矩阵之间的转换

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接