numpy下的flatten()函数用法
来源:互联网 发布:蚁群优化算法 matlab 编辑:程序博客网 时间:2024/06/15 08:17
即返回一个折叠成一维的数组。但是该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。
例子:
1、用于array对象
1
2
3
4
5
6
7
8
from
numpy
import
*
>>>a
=
array([[
1
,
2
],[
3
,
4
],[
5
,
6
]])
###此时a是一个array对象
>>>a
array([[
1
,
2
],[
3
,
4
],[
5
,
6
]])
>>>a.flatten()
array([
1
,
2
,
3
,
4
,
5
,
6
])
2、用于mat对象
1
2
3
4
>>> a
=
mat([[
1
,
2
,
3
],[
4
,
5
,
6
]])
>>> a
matrix([[
1
,
2
,
3
],
[
4
,
5
,
6
]])<br>>>> a.flatten()<br>matrix([[
1
,
2
,
3
,
4
,
5
,
6
]])<br>
3、但是该方法不能用于list对象
1
2
3
4
5
6
7
>>> a
=
[[
1
,
2
,
3
],[
4
,
5
,
6
],[
'a'
,
'b'
]]
>>> a
[[
1
,
2
,
3
], [
4
,
5
,
6
], [
'a'
,
'b'
]]
>>> a.flatten()
###报错
Traceback (most recent call last):
File
"<stdin>"
, line
1
,
in
<module>
AttributeError:
'list'
object
has no attribute
'flatten'
想要list达到同样的效果可以使用列表表达式:
1
2
>>> [y
for
x
in
a
for
y
in
x]
[
1
,
2
,
3
,
4
,
5
,
6
,
'a'
,
'b'
]
0 0
- numpy下的flatten()函数用法
- python numpy库中flatten()函数用法
- numpy的函数用法
- numpy.ndarray.flat/flatten 与 Spark 下的 flatMap
- numpy.flatten() 与 numpy.ravel()的区别
- numpy-flatten()
- numpy flatten
- numpy中一些函数的用法
- [Python]numpy中tile函数的用法
- numpy中argsort函数的用法
- Numpy中 tile函数的用法
- Numpy中argsort函数的简单用法
- Python-Numpy的tile函数用法
- Python-Numpy的tile函数用法
- numpy.random 的函数基本用法
- 浅述numpy中argsort()函数的用法
- numpy中shape函数的一些用法
- numpy函数tile用法
- C语言中 scanf gets getchar 的区别
- JS 上传文件之FormData 与Blob 对象
- iOS 条形码、二维码心得
- 基于javamail简单实现邮件发送
- Retrofit 2.0 + OkHttp 3.0 配置
- numpy下的flatten()函数用法
- 链式堆栈
- 欢迎使用CSDN-markdown编辑器
- Mac使用SSH key连接vps
- Java中instanceof的用法
- HDU1518-Square
- httpDNS相关以及进一步切合调度302,实现精准调度
- 如何解决虚拟机上Ubuntu could not resolve 'us.archive.ubuntu.com'的错误
- 配置java、Android开发环境注意