我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python——数组重组(flatten

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python——数组重组(flatten

numpy.flatten

ndarray.flatten(order='C')

    将数组变为一维

Parameters:     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’.
Returns:        y : ndarray
                        A copy of the input array, flattened to one
                        dimension.

>>> a = np.array([[1,2], [3,4]])
>>> a.flatten()   # 默认参数为"C",即按照行进行重组
array([1, 2, 3, 4])
>>> a.flatten('F') # 按照列进行重组
array([1, 3, 2, 4])

numpy.flat

>>> x = np.arange(1, 7).reshape(2, 3)
>>> x
array([[1, 2, 3],
       [4, 5, 6]])
>>> x.flat[3] # 返回重组后的一维数组下标为3的元素
4
>>> x.T
array([[1, 4],
       [2, 5],
       [3, 6]])
>>> x.T.flat[3] # 返回x的转置重组后的一维数组下标为3的元素
5
>>> x.flat = 3 # 将数组的元素均变为3
>>> x
array([[3, 3, 3],
       [3, 3, 3]])
>>> x.flat[[1,4]] = 1 # 将数组重组后的一维数组小标为1,4的元素变为1
>>> x
array([[3, 1, 3],
       [3, 1, 3]])

numpy.ravel

numpy.ravel

numpy.ravel(a, order='C')

>>> x = np.array([[1, 2, 3], [4, 5, 6]])
>>> y = np.ravel(x) # 默认order="C",按照行进行重组
>>> y
[1 2 3 4 5 6]
>>> y = np.ravel(x, order='F') # 按照列进行重组
>>> y
[1 4 2 5 3 6]
>>> a = np.arange(12).reshape(2,3,2).swapaxes(1,2)
>>> a
array([[[ 0,  2,  4],
        [ 1,  3,  5]],
       [[ 6,  8, 10],
        [ 7,  9, 11]]])
>>> a.ravel(order='C')
array([ 0,  2,  4,  1,  3,  5,  6,  8, 10,  7,  9, 11])
>>> a.ravel(order='K')
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])

numpy.reshape(ndarray.reshape)

numpy.reshape(a, newshape, order='C')

>>> a = np.arange(6).reshape((3, 2))
>>> a
array([[0, 1],
       [2, 3],
       [4, 5]])
>>> np.reshape(a, (2, 3)) 
array([[0, 1, 2],
       [3, 4, 5]])
>>> a.reshape(-1)
array([0, 1, 2, 3, 4, 5])
>>> a = np.array([[1,2,3], [4,5,6]])
>>> np.reshape(a, 6)
array([1, 2, 3, 4, 5, 6])

resize

numpy.resize

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

ndarray.resize

>>> b = np.array([[0, 1], [2, 3]])
>>> b.resize(2, 3) 
>>> b
array([[0, 1, 2],
       [3, 0, 0]])
>>> b.resize(1,4)
array([[0, 1, 2, 3]])
>>> b.resize(2,4)
array([[0, 1, 2, 3],
       [0, 0, 0, 0]])

请注意上述两者之间的区别,numpy.resize重组数据不够时,使用原数据依次填补;ndarray.resize重组数据不够时,使用原数据第一个元素填补。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python——数组重组(flatten

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python——数组重组(flatten

一、numpy.flatten一、numpy.flattenndarray.flatten(order='C') 将数组变为一维Parameters: order : {‘C’, ‘F’, ‘A’, ‘K’}, optiona
2023-01-31

python中flatten()函数用法详解

本文主要介绍了python中flatten()函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-16

python中flatten函数的用法是什么

在Python中,flatten函数通常用来将嵌套的列表(或其他可迭代对象)展平为一维列表。这在处理嵌套结构数据时非常有用,可以简化数据处理和操作。以下是一个示例展示如何编写一个flatten函数:def flatten(lst):fl
python中flatten函数的用法是什么
2024-03-04

python数组怎么转元组

要将一个Python数组转换为元组,可以使用tuple()函数将数组作为参数传递给它。以下是示例代码:pythonarray = [1, 2, 3, 4, 5]tuple_array = tuple(array)print(tuple_ar
2023-10-20

javascript不重复数组中

Javascript是一种常用的脚本语言,它被广泛应用于Web开发领域。在Javascript中,数组是一种非常重要的数据类型之一。在开发中,我们可能需要对数组进行去重操作,以便更有效地处理数据。本文将介绍Javascript如何去除一个数组中的重复元素。1. 使用Set对象Javascript中的Set对象是一种集合型数据结构,它能够存储一组唯一的值。我们可以利用Set对象来
2023-05-17

js数组如何去重

小编给大家分享一下js数组如何去重,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在实际工作或面试中,我们经常会遇到“数组去重”问题,接下来就是使用js实现的数组去
2023-06-14

js数组怎么去重

js数组去重的方法:1、ES6提供的“new Set()”方法;2、“filter()”方法;3、使用for循环,搭配“indexOf()”方法;4、将数组的每一个元素依次与其他元素比较,有重复元素就删除;5、创建新的空数组,使用“inde
2023-07-10

使用 JavaScript 去重 PHP 数组并返回新数组

使用 javascript 去重 php 数组步骤如下:使用 array.from() 将 php 数组转换为 javascript 数组。使用 set 对象去重 javascript 数组,返回包含唯一元素的新集合。使用展开操作符 (..
使用 JavaScript 去重 PHP 数组并返回新数组
2024-04-28

python元组怎么变为数组

要将元组转换为数组,可以使用np.array()函数。以下是一个示例:pythonimport numpy as np# 定义一个元组tup = (1, 2, 3, 4, 5)# 将元组转换为数组arr = np.array(tup)# 打
2023-10-19

python怎么删除数组中重复的元素

可以通过使用set()函数或者使用列表推导式来删除数组中的重复元素。方法一:使用set()函数```pythona = [1, 2, 3, 3, 4, 5, 5]b = list(set(a))print(b)```输出:```[1, 2,
2023-08-19

python中flatten函数的作用是什么

在Python中,flatten函数的作用是将多维数组或嵌套列表展开成一维数组或列表。这个函数可以将包含多层嵌套的列表或数组中的所有元素提取出来,使其成为一个单层的数据结构。这在处理多维数据时非常有用,可以方便地对数据进行操作和分析。fla
python中flatten函数的作用是什么
2024-03-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录