返回顶部
首页 > 资讯 > 精选 >Numpy数组操作之元素添加、删除和修改怎么实现
  • 270
分享到

Numpy数组操作之元素添加、删除和修改怎么实现

2023-07-05 17:07:07 270人浏览 薄情痞子
摘要

这篇文章主要介绍“Numpy数组操作之元素添加、删除和修改怎么实现”,在日常操作中,相信很多人在Numpy数组操作之元素添加、删除和修改怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Numpy数组操作

这篇文章主要介绍“Numpy数组操作之元素添加、删除和修改怎么实现”,在日常操作中,相信很多人在Numpy数组操作之元素添加、删除和修改怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Numpy数组操作之元素添加、删除和修改怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数组元素添加、删除和修改

添加元素

numpy.append()

方法说明
numpy.append()数组追加元素
numpy.insert()数组插入元素

在数组末尾追加元素。

numpy.append(arr, values, axis=None)

参数说明:

  • arr:接收array_like,需要添加元素的数组。

  • values:接收array_like,追加到末尾的元素,形状必须匹配。arr和values的维度必须相等才能追加

  • axis:接收int,如果未给定轴,则arr和values在使用前都会被展平。

返回值:

  • ndarray,arr的副本。

示例:

# 创建数组a>>> a = np.arange(1,7).reshape(2,3)>>> aarray([[1, 2, 3],       [4, 5, 6]])# 创建数组b       >>> b = np.arange(7,10).reshape(1,3) # a,b维度相同才能追加>>> b  array([[7, 8, 9]])

注意:数组(arr)和追加值(values)的维度必须相同才可以追击,否则会报错:

ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 2 dimension(s) and the array at index 1 has 1 dimension(s)

不指定轴向时,生成副本,将数组a,b都展平后进行追加。

# 将数组b追加到数组a后>>> np.append(a, values=b) # 不指定axis时array([ 1,  2,  3,  4,  5,  6,  7,  8,  9])

指定轴向时,根据轴向追加,但是形状必须匹配,指定轴向为行追加时列数必须相等,指定轴向为列追加时,行数必须相等。

>>> np.append(a, values=b, axis=0) # 根据行追加array([[ 1,  2,  3],       [ 4,  5,  6],       [ 7,  8,  9]])

指定轴向时,指定轴向为列时,行数不相同,形状不匹配,无法追加,会报ValueError错!

>>> np.append(a, values=b, axis=1)
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 2 and the array at index 1 has size 1

numpy.insert()

给定的轴向和指定的索引位置插入值。

numpy.insert(arr, obj, values, axis=None)

参数说明:

  • arr:接收array_like,输入的数组。

  • obj:接收整数或者整数序列,索引位置。

  • values:接收array_like,需要插入数组的值,需要考虑形状。

  • axis:接收整数,轴向。如果未给定轴向数组会被展平。

返回值:

  • ndarray,插入值后的副本。

示例:

>>> a = np.arange(1,7).reshape(2,3)>>> aarray([[1, 2, 3],       [4, 5, 6]])>>> b = np.ones(shape=(2,1))>>> barray([[1.],       [1.]])       # 向数组a的行方向,索引为2的行插入数组b,会自动补全>>> np.insert(a, 2, b, axis=0)array([[1, 2, 3],       [4, 5, 6],       [1, 1, 1],       [1, 1, 1]])       # 向数组a的列方向,索引为2的列插入数组b>>> np.insert(a, 2, b, axis=1)array([[1, 2, 1, 1, 3],       [4, 5, 1, 1, 6]])

删除元素

方法说明
numpy.delete()删掉某个轴的子数组,并返回删除后的新数组

numpy.delete()

返回一个沿轴删除了子数组的新数组。

numpy.delete(arr, obj, axis=None)

参数说明:

  • arr:接收array_like,输入数组。

  • obj:接收索引、切片,或者整数构成的数组。

  • axis:接收整数,轴向

返回值:

  • ndarray,删除元素后的数组,是副本。

示例:

>>> a = np.arange(1,7).reshape(2,3)>>> aarray([[1, 2, 3],       [4, 5, 6]])# 轴向为列,删除索引为2的列      >>> np.delete(a, 2, axis=1)      array([[1, 2],       [4, 5]])

对数据进行操作时形状非常重要,如果形状不匹配会引发报错,需要对报错的类型了解,才能在出问题后及时找到原因。除此以外,轴向也是非常重要的,二维数组中:axis=0表示行,axis=1表示列,这个概念非常容易混淆。

元素修改

使用索引切片获取到该位置的元素后使用"="为该位置重新赋值即可。

语法:数组名[索引]=值 或 数组名[切片]=值

示例:

>>> a = np.arange(1,7).reshape(2,3)>>> aarray([[1, 2, 3],       [4, 5, 6]])       # 使用索引获取到该位置后重新赋值即可修改元素       >>> a[0, 1] = 100>>> aarray([[ 1, 100, 3],       [ 4,  5,  6]])

到此,关于“Numpy数组操作之元素添加、删除和修改怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Numpy数组操作之元素添加、删除和修改怎么实现

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

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

猜你喜欢
  • Numpy数组操作之元素添加、删除和修改怎么实现
    这篇文章主要介绍“Numpy数组操作之元素添加、删除和修改怎么实现”,在日常操作中,相信很多人在Numpy数组操作之元素添加、删除和修改怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Numpy数组操作...
    99+
    2023-07-05
  • php数组怎么添加和删除元素
    添加方法:1、array_unshift()在开头插入元素,语法“array_unshift(数组,元素列表)”;2、array_push()在末尾插入元素,语法“array_push(数组,元素)”。删除方法:1、array_shift(...
    99+
    2024-04-02
  • JavaScript中怎么实现数组元素删除操作
    本篇文章为大家展示了JavaScript中怎么实现数组元素删除操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript数组元素删除问题vararr=[...
    99+
    2024-04-02
  • javascript怎么删除和添加元素
    这篇文章主要讲解了“javascript怎么删除和添加元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么删除和添加元素”吧! ...
    99+
    2024-04-02
  • 怎么在Python中向numpy数组添加元素
    这篇文章给大家介绍怎么在Python中向numpy数组添加元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和f...
    99+
    2023-06-14
  • 怎么实现PHP删除数组重复元素
    这篇文章主要为大家展示了“怎么实现PHP删除数组重复元素”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么实现PHP删除数组重复元素”这篇文章吧。我们在实际操作PHP代码的过程中,经常会遇到数组...
    99+
    2023-06-17
  • 怎么在java中删除数组元素作
    怎么在java中删除数组元素作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、...
    99+
    2023-06-14
  • js动态实现表格添加和删除操作
    本文实例为大家分享了js动态实现表格添加和删除的具体代码,供大家参考,具体内容如下 运行效果如图(两种实现方案,被注释的是第一种实现方案) 代码: <!DOCTYPE h...
    99+
    2024-04-02
  • Mysql数据库值的添加、修改、删除及清空操作实例
    3、MySQL数据管理 第一种方式:不太建议,看起来复杂些 -- 学生表的 gradeid 字段,要去引用 年级表的 gradeid -- 定义外键key -- 给这个外键添加...
    99+
    2024-04-02
  • PHP怎么实现删除数组元素的方法
    这篇文章主要为大家展示了“PHP怎么实现删除数组元素的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP怎么实现删除数组元素的方法”这篇文章吧。解读php.ini的基本概念和配置方法PHP...
    99+
    2023-06-17
  • oracle数据库中怎么添加修改删除行
    oracle数据库中怎么添加修改删除行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。向表中添加行:INSERT语句勇于向表中添...
    99+
    2024-04-02
  • 最佳实践:在Golang中操作数组删除元素的指南
    Golang数组操作指南:删除元素的最佳实践,需要具体代码示例 引言:在Golang中,数组是一种常见的数据结构,用于存储一组具有相同类型的元素。有时,我们需要删除数组中的元素,以满足特定的需求。本文将介绍G...
    99+
    2024-01-24
    最佳实践 删除元素
  • 实现方法:使用Golang对数组进行元素的删除操作技巧
    Golang数组操作技巧:删除元素的实现方法 在Golang中,数组是一种固定长度的数据结构,元素类型相同。有时候我们需要删除数组中的某个元素,即将数组中的元素移除。下面我将介绍几种在Golang中实现删除元...
    99+
    2024-01-24
    Golang 数组 删除元素
  • windows中cmd下添加、删除和修改静态路由实现
    目录1、添加一条路由表2、删除一条路由表3、修改一条现有路由记录4、查看路由表5、查看广播信息1、添加一条路由表 route add 192.168.20.0 mask 255.25...
    99+
    2024-04-02
  • XamarinAndroid中在RecylerView子元素进行添加/删除操作时如何实现透明动画效果
    这篇文章主要为大家展示了“XamarinAndroid中在RecylerView子元素进行添加/删除操作时如何实现透明动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“XamarinAndr...
    99+
    2023-06-05
  • Python数据分析之 Pandas Dataframe修改和删除及查询操作
    目录一、查询操作元素的查询二、修改操作行列索引的修改元素值的修改三、行和列的删除操作一、查询操作 可以使用Dataframe的index属性和columns属性获取行、列索引。 im...
    99+
    2024-04-02
  • python怎么实现数组元素两两相加
    这篇“python怎么实现数组元素两两相加”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现数组元素两两相加...
    99+
    2023-06-30
  • PHP数组操作之计算数组所有元素和的方法是什么
    这篇文章主要讲解了“PHP数组操作之计算数组所有元素和的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP数组操作之计算数组所有元素和的方法是什么”吧!通过for循环在我们之前的...
    99+
    2023-06-25
  • MongoDB中怎么实现数据删除操作
    MongoDB中怎么实现数据删除操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在MongoDB里面数据的...
    99+
    2024-04-02
  • SQL Server数据库中怎么添加修改删除字段说明的
    SQL Server数据库中怎么添加修改删除字段说明的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  SQLServer数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作