返回顶部
首页 > 资讯 > 后端开发 > Python >Python中flatten用法
  • 184
分享到

Python中flatten用法

Pythonflatten 2023-01-31 02:01:43 184人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python中flatten用法,有需要的朋友可以参考下。 一、用在数组  >>> a = [[1,3],[2,4],[3,5]] >>> a = array(a) >>> a.f



python中flatten用法,有需要的朋友可以参考下。




一、用在数组 

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



二、用在列表 


如果直接用flatten函数会出错


>>> a = [[1,3],[2,4],[3,5]]
>>> a.flatten()

Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    a.flatten()
AttributeError: 'list' object has no attribute 'flatten'


正确的用法


>>> a = [[1,3],[2,4],[3,5],["abc","def"]]
>>> a1 = [y for x in a for y in x]
>>> a1
[1, 3, 2, 4, 3, 5, 'abc', 'def']


或者(不理解)


>>> a = [[1,3],[2,4],[3,5],["abc","def"]]
>>> flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x]
>>> flatten(a)
[1, 3, 2, 4, 3, 5, 'abc', 'def']



三、用在矩阵 
>>> a = [[1,3],[2,4],[3,5]]
>>> a = mat(a)
>>> y = a.flatten()
>>> y
matrix([[1, 3, 2, 4, 3, 5]])
>>> y = a.flatten().A
>>> y
array([[1, 3, 2, 4, 3, 5]])
>>> shape(y)
(1, 6)
>>> shape(y[0])
(6,)
>>> y = a.flatten().A[0]
>>> y
array([1, 3, 2, 4, 3, 5])
原文网址:

Python中flatten用法,有需要的朋友可以参考下。

--结束END--

本文标题: Python中flatten用法

本文链接: https://lsjlt.com/news/186904.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中flatten用法
    Python中flatten用法,有需要的朋友可以参考下。 一、用在数组  >>> a = [[1,3],[2,4],[3,5]] >>> a = array(a) >>> a.f...
    99+
    2023-01-31
    Python flatten
  • python中flatten()函数用法详解
    1. 函数介绍 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。常用如下: a.flatten():a是个数组,a.flatten()就是把...
    99+
    2023-02-16
    python flatten()
  • python中flatten函数的用法是什么
    在Python中,flatten函数通常用来将嵌套的列表(或其他可迭代对象)展平为一维列表。这在处理嵌套结构数据时非常有用,可以简化...
    99+
    2024-03-04
    python
  • python中flatten函数的作用是什么
    在Python中,flatten函数的作用是将多维数组或嵌套列表展开成一维数组或列表。这个函数可以将包含多层嵌套的列表或数组中的所有...
    99+
    2024-03-04
    python
  • python中flatten()参数示例详解
    这篇博客主要写flatten()作用,及其参数的含义 flatten()是对多维数据的降维函数。flatten(),默认缺省参数为0,也就是说flatten()和flatte(0)效...
    99+
    2024-04-02
  • Python——数组重组(flatten
    一、numpy.flatten一、numpy.flatten一、numpy.flatten ndarray.flatten(order='C') 将数组变为一维 Parameters: order : {‘C’...
    99+
    2023-01-31
    数组 Python flatten
  • Numpy中扁平化函数ravel()和flatten()的区别详解
    在Numpy中经常使用到的操作由扁平化操作,Numpy提供了两个函数进行此操作,他们的功能相同,但在内存上有很大的不同. 先来看这两个函数的使用: from numpy import...
    99+
    2023-02-20
    Numpy ravel()和flatten() Numpy ravel() Numpy flatten()
  • Numpy中扁平化函数ravel()和flatten()的区别是什么
    这篇文章主要介绍“Numpy中扁平化函数ravel()和flatten()的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Numpy中扁平化函数ravel()和flatten()的区别是什...
    99+
    2023-07-05
  • 【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析
    1. flatten-maven-plugin 介绍 1.1 环境 IntelliJ IDEA 2021.3JDK 1.8.0_301Apache Maven 3.8.1org.codehaus.mo...
    99+
    2023-09-05
    spring boot maven java
  • python中super用法
    目录 前言一. super是什么二.super().__ init__ ()三. 继承顺序 前言   在python继承的时候经常会遇到super这个东西,搞得不是太明白,写下这篇博文记录...
    99+
    2023-09-05
    python 开发语言
  • python 中raise用法
    是否可以在程序的指定位置手动抛出一个异常?答案是肯定的,Python 允许我们在程序中手动设置异常,使用 raise 语句即可。 可能会感到疑惑,即我们从来都是想方设法地让程序正常运...
    99+
    2024-04-02
  • Python中raise用法
    Python中raise语句用于手动触发异常,通过raise语句可以在代码中显式地引发异常,从而使程序进入异常处理流程,其基本语法为“raise exception”其中exception可以是一个已经存在的异常类,也可以是一个自...
    99+
    2024-01-26
    python raise用法
  • python中import用法
    python 中 import 用于导入模块和包,以便在程序中使用它们的代码和函数。基本用法是直接导入模块名,例如 import math。为了避免冗长的模块名称,可以使用别名导入模块,...
    99+
    2024-05-15
    python
  • python中lambda用法
    lambda 表达式是 python 中的匿名函数,用于创建简短的、一次性的函数。它们可以作为参数传递、存储在变量中或用于创建匿名函数。优点包括简洁性、匿名性和灵活性。需要注意的是,la...
    99+
    2024-05-15
    python 作用域
  • python中numpy用法
    numpy是python中处理多维数组和矩阵的库,提供丰富的功能包括数组创建、访问、操作、数据类型、广播、线性代数运算、傅里叶变换、随机数生成、文件输入/输出和自定义函数。 NumPy...
    99+
    2024-05-15
    python
  • python中urllib用法
    python 中 urllib 用法 urllib 是 Python 标准库中用于处理 URL 和发送 HTTP 请求的模块。它提供了一组函数和类,用于构建和发送请求、处理响应以及解析 ...
    99+
    2024-05-15
    python 标准库
  • python中mysql常用用法
    查看 查看变量 show variables like 'auto%';信息输出: echo "select user,host,password from mysql.user" ...
    99+
    2023-01-31
    常用 python mysql
  • python 中的collections.OrderedDict() 用法
    Python中的字典对象可以以“键:值”的方式存取数据。OrderedDict是它的一个子类,实现了对字典对象中元素的排序。 注意,OrderedDict的 Key 会按照插入的顺序排列,不是Key本身排序: 比如下...
    99+
    2022-06-02
    python collections OrderedDict()
  • python中lambda()的用法
    在C++11和C#中都有匿名函数的存在。下面看看在python中匿名函数的使用。 1.lambda只是一个表达式,函数体比def简单很多。 2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在la...
    99+
    2022-06-04
    python lambda
  • Python中return的用法
    本篇内容介绍了“Python中return的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python中return的用法1、retur...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作