Python的numpy库中将矩阵转换为列表等函数的方法_python


当前第2页 返回上一页

(7)计算二维数组某一行或某一列的最大值最小值:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

>>> import numpy as np

>>> a = np.arange(15).reshape(5,3) #构造一个5行3列的二维数组

>>> a

array([[ 0, 1, 2],

  [ 3, 4, 5],

  [ 6, 7, 8],

  [ 9, 10, 11],

  [12, 13, 14]])

>>> b = a[:,0].min() ##取第0列的最小值,其他列同理

>>> b

0

>>> c = a[0,:].max() ##取第0行的最大值,其他行同理

>>> c

2

(8)向数组中添加列:np.hstack()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

n = np.array(np.random.randn(4,2))

  

n

Out[153]:

array([[ 0.17234 , -0.01480043],

  [-0.33356669, -1.33565616],

  [-1.11680009, 0.64230761],

  [-0.51233174, -0.10359941]])

  

l = np.array([1,2,3,4])

  

l

Out[155]: array([1, 2, 3, 4])

  

l.shape

Out[156]: (4,)

可以看到,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

8

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

17

18

19

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.]])

持续更新中……

相关推荐:

python之numpy库

Python NumPy库安装使用笔记

以上就是Python的numpy库中将矩阵转换为列表等函数的方法_python的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python和c语言哪个简单

Python中eval函数作用

超简单的Python爬虫之网易云音乐的下载

解析Python的re操作方法

Python如何判断数据类型

Python数据分析是什么

Python字符串的格式化的详细介绍

Python如何批量处理excel数据?

Python 字典(dictionary)操作详解_Python

Python实现爬取微博热搜存入mysql

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




打赏

取消

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

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

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

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

评论

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