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


本文摘自php中文网,作者不言,侵删。

下面就为大家分享一篇Python的numpy库中将矩阵转换为列表等函数的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

这篇文章主要介绍Python的numpy库中的一些函数,做备份,以便查找。

(1)将矩阵转换为列表的函数:numpy.matrix.tolist()

返回list列表

Examples

>>>

1

2

3

4

5

6

>>> x = np.matrix(np.arange(12).reshape((3,4))); x

matrix([[ 0, 1, 2, 3],

  [ 4, 5, 6, 7],

  [ 8, 9, 10, 11]])

>>> x.tolist()

[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]

(2)将数组转换为列表的函数:numpy.ndarray.tolist()

Notes:(数组能够被重新构造)

The array may be recreated, a=np.array(a.tolist()).

Examples

>>>

1

2

3

4

5

6

7

8

>>> a = np.array([1, 2])

>>> a.tolist()

[1, 2]

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

>>> list(a)

[array([1, 2]), array([3, 4])]

>>> a.tolist()

[[1, 2], [3, 4]]

(3)numpy.mean()计算矩阵或数组的均值:

Examples

>>>

1

2

3

4

5

6

7

>>> a = np.array([[1, 2], [3, 4]]) #对所有元素求均值

>>> np.mean(a)

2.5

>>> np.mean(a, axis=0) #对每一列求均值

array([ 2., 3.])

>>> np.mean(a, axis=1) #对每一行求均值

array([ 1.5, 3.5])

(4)numpy.std()计算矩阵或数组的标准差:

Examples

>>>

1

2

3

4

5

6

7

>>> a = np.array([[1, 2], [3, 4]]) #对所有元素求标准差

>>> np.std(a)

1.1180339887498949

>>> np.std(a, axis=0) #对每一列求标准差

array([ 1., 1.])

>>> np.std(a, axis=1) #对每一行求标准差

array([ 0.5, 0.5])

(5)numpy.newaxis为数组增加一个维度:

Examples:

1

2

3

4

5

6

7

8

9

>>> a=np.array([[1,2,3],[4,5,6],[7,8,9]]) #先输入3行2列的数组a

>>> b=a[:,:2]

>>> b.shape #当数组的行与列都大于1时,不需增加维度

(3, 2)

>>> c=a[:,2]

>>> c.shape #可以看到,当数组只有一列时,缺少列的维度

(3,)

>>> c

array([3, 6, 9])

1

2

3

4

5

6

7

8

9

10

11

12

13

14

>>> d=a[:,2,np.newaxis] #np.newaxis实现增加列的维度

>>> d

array([[3],

  [6],

  [9]])

>>> d.shape  #d的维度成了3行1列(3,1)

(3, 1)

>>> e=a[:,2,None] #None与np.newaxis实现相同的功能

>>> e

array([[3],

  [6],

  [9]])

>>> e.shape

(3, 1)

(6)numpy.random.shuffle(index): 打乱数据集(数组)的顺序:

Examples:

1

2

3

4

5

6

>>> index = [i for i in range(10)]

>>> index

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> np.random.shuffle(index)

>>> index

[7, 9, 3, 0, 4, 1, 5, 2, 8, 6]

阅读剩余部分

相关阅读 >>

win7自带Python

Python合并两个字典的效率实例比较

Python3.7.2如何安装pil库

Python的numpy数组怎么合并

Python字典dict类型合并详解

如何在Python中使用while语句[适合初学者]

编程Python是什么

Python 里如何手工进行延迟

Python入门必须知道的11个知识点_Python

Python中递归记录指定后缀名的文件示例分享

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




打赏

取消

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

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

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

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

评论

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