Python中怎样把矩阵转换为列表


当前第2页 返回上一页

可以看到,n是二维的,l是一维的,如果直接调用np.hstack()会出错:维度不同。

1

2

n = np.hstack((n,l))

ValueError: all the input arrays must have same number of dimensions

解决方法是将l变为二维的,可以用(5)中的方法:

1

2

3

4

5

6

7

n = np.hstack((n,l[:,np.newaxis])) ##注意:在使用np.hstack()时必须用()把变量括起来,因为它只接受一个变量

n

Out[161]:

array([[ 0.17234 , -0.01480043, 1.  ],

  [-0.33356669, -1.33565616, 2.  ],

  [-1.11680009, 0.64230761, 3.  ],

  [-0.51233174, -0.10359941, 4.  ]])

下面讲一下如何按列往一个空列表添加值:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

n = np.array([[1,2,3,4,5,6],[11,22,33,44,55,66],[111,222,333,444,555,666]]) ##产生一个三行六列容易区分的数组

n

Out[166]:

array([[ 1, 2, 3, 4, 5, 6],

  [ 11, 22, 33, 44, 55, 66],

  [111, 222, 333, 444, 555, 666]])

  

sample = [[]for i in range(3)] ##产生三行一列的空列表

Out[172]: [[], [], []]

for i in range(0,6,2): ##每间隔一列便添加到sample中

 sample = np.hstack((sample,n[:,i,np.newaxis])) 

sample

Out[170]:

array([[ 1., 3., 5.],

  [ 11., 33., 55.],

  [ 111., 333., 555.]])

持续更新中……

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

在python中列表,数组,矩阵互相转换的方法

Python怎样求得最大公约数

以上就是Python中怎样把矩阵转换为列表的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python单词怎么读

学习Python需要注意的地方

使用Python将数组的元素导出到变量中(unpacking)

Python中tuple和list的区别

Python用函数怎么判断大小写

Python轻松实现图片旋转

Python怎么安装?(教程图解)

介绍Python的matplotlib常用绘图函数

Python中pillow知识点学习

Python函数之bin()函数详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...