python numpy库中flatten()函数用法
来源:互联网 发布:南京行知幼儿园怎么样 编辑:程序博客网 时间:2024/06/10 06:25
flatten是numpy.ndarray.flatten的一个函数,其官方文档:
Return a copy of the array collapsed into one dimension.
order : {‘C’, ‘F’, ‘A’, ‘K’}, optional
‘C’ means to flatten in row-major (C-style) order. ‘F’ means to flatten in column-major (Fortran- style) order. ‘A’ means to flatten in column-major order if a is Fortran contiguous in memory, row-major order otherwise. ‘K’ means to flatten a in the order the elements occur in memory. The default is ‘C’.
y : ndarray
即该函数返回一个折叠成 一维 的数组。A copy of the input array, flattened to one dimension.
但是该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。
1.用于array:
>>> import numpy as np
>>> alist = [[1,2,3],[5,6,7],[8,9,10]]
>>> ar1 = np.array(alist) #二维数组 m * n 形式
>>> ar1
array([[ 1, 2, 3],
[ 5, 6, 7],
[ 8, 9, 10]])
>>> ar1.flatten()
array([ 1, 2, 3, 5, 6, 7, 8, 9, 10]) #一维数组 1 * n 形式
2.用于矩阵:
>>> ma
matrix([[ 1, 2, 3],
[ 5, 6, 7],
[ 8, 9, 10]])
>>> ma1 = ma.flatten() #二维数组,1 * n 形式
>>> ma1
matrix([[ 1, 2, 3, 5, 6, 7, 8, 9, 10]])
>>> ma2
array([[ 1, 2, 3, 5, 6, 7, 8, 9, 10]])
>>> ma3
array([ 1, 2, 3, 5, 6, 7, 8, 9, 10])
注:
matrix.A 中的 A :array
表示将矩阵 matrix转换为二维数组
matrix.A[0] :取二维数组中第一行元素
3.用于列表:
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
alist.flatten()
AttributeError: 'list' object has no attribute 'flatten'
使用列表推导式可以达到相同的效果:
>>> [y for x in alist for y in x]
[1, 2, 3, 5, 6, 7, 8, 9, 10]
- python numpy库中flatten()函数用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- numpy下的flatten()函数用法
- [Python]numpy中tile函数的用法
- python中flatten的用法
- Python中flatten( ),matrix.A用法
- Python中flatten,matrix.A用法
- python: numpy--函数 shape用法
- python: numpy --函数 tile用法
- python: numpy-- 函数 argsort 用法
- python: numpy--函数 shape用法
- Python numpy函数:shape用法
- python: numpy--函数 shape用法
- redis集群链接-java
- docker 导入与导出镜像
- android Notification 通知栏使用
- 成都笔试——PL/SQL准备
- Docker下dubbo开发,三部曲之一:极速体验
- python numpy库中flatten()函数用法
- Android漂亮的音乐歌词控件,仿网易云音乐滑动效果
- servlet过滤器实现跨域Access-Control-Allow-Origin
- libevent源码学习(三)信号evsignal
- 机器学习——Dropout原理介绍
- 支付-支付宝APP支付
- iOS与Html5和JS之间的交互---学习笔记
- js 实现全屏效果
- gridview中一些使用的备忘录