028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Python中numpy数组添加和删除元素的示例-创新互联

这篇文章将为大家详细讲解有关Python中numpy数组添加和删除元素的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,灵丘网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:灵丘等地区。灵丘做网站价格咨询:18982081108

在 numpy中,经常需要对数组元素进行添加和删除操作,如使用 append() 函数和 insert() 函数为数组添加元素,或者使用 delete() 函数返回删除了某个轴的子数组的新数组,以及使用 unique() 函数寻找数组内的元素。下面分别介绍这些函数的运用。

append()函数

该函数是在数组的末尾添加元素,该函数会返回一个新数组,而原数组不变。使用 append()函 数的方法如下:

numpy.append(arr,values,axis)


对各个参数的说明:

如果未提供 axis 值,在添加操作之前输入数组会被展开,values 可以是单元素,也可以是任意数组,将 values 添加到 arr 数组后,该函数会返回一个新数组,而原数组不变。

append() 函数的示例代码 example1 如下。

# -*- coding: UTF-8 -*- import numpy as np #创建数组arr arr = np.array([[1,2,3,4],[5,6,7,8]]) print('第1个数组arr:',arr)   print('向arr数组添加元素:') print(np.append(arr,[[9,10],[11,12]])) print('原数组:',arr)   print('沿轴 0 添加元素:') print(np.append(arr,[[9,10,11,12],[11,11,11,11]], axis=0)) print('沿轴 1 添加元素:') print(np.append(arr,[[9,10],[11,12]], axis=1))


insert()函数

该函数在给定索引之前,沿给定轴在输入数组中插入值。该函数会返回一个新数组,原数组不变。使用 insert() 函数的方法如下:

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


对各个参数的说明:

如果未提供 axis 值,在插入之前输入数组会被展开,values 可以是单个元素,也可以是一维数组,将 values 插入到 obj 的位置处,该函数会返回一个新数组,原数组不变。

另外,insert() 函数如果传递了 axis 参数,则插入 values 值时,会以广播值数组来配输入数组,即 np.insert(arr,2,[9],axis=0),其中 values 为 [9],arr 是 2 行 4 列数组,由于 axis=0,则插入值的数组列维度与arr数组列维度相同,因此,插入值数组为 1 行 4 列的数组,也就是广播值数组 [9,9,9,9]。

insert() 函数的示例代码 example2 如下。

# -*- coding: UTF-8 -*- import numpy as np #创建数组arr arr = np.array([[1,2,3,4], [5,6,7,8]]) print('第1个数组arr:',arr)   print('未传递axis参数。在插入之前输入数组会被展开。') print(np.insert(arr,4,[9, 10,11,12])) print('传递了axis参数,会以广播值数组来配输入数组。') print('沿轴 0 广播:') print(np.insert(arr, 2, [9], axis=0))    #插入值是[9,9,9,9] print('沿轴 0 插入:') print(np.insert(arr, 2, [9,10,11,12], axis=0)) print('沿轴 1 广播:') print(np.insert(arr, 2, [[9],[10]], axis=1)) print('沿轴 1 插入:') print(np.insert(arr, 2, [[9,10],[11,12]], axis=1))


delete()函数

该函数返回从输入数组中删除指定子数组的新数组,原数组不变。与 insert() 函数的情况一样,如果未提供轴参数,则输入数组将展开。使用 delete() 函数的方法如下:

numpy.delete(arr,obj,axis)


对各个参数的说明:

delete() 函数的示例代码 example3 如下。

# -*- coding: UTF-8 -*- import numpy as np #创建数组arr arr = np.arange(16).reshape(4,4) print('第1个数组arr:',arr) print ('未传递 axis 参数,在删除之前输入数组会被展开。') print (np.delete(arr,[6,9,12]))   #删除arr数组中索引为6,9,12的元素 print(arr) print('删除第3列:') print(np.delete(arr, 2, axis=1)) print('删除第2行:') print(np.delete(arr, 1, axis=0))   print('从数组中删除用切片表示元素范围值:') print(np.delete(arr, np.s_[::2]))


关于Python中numpy数组添加和删除元素的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻名称:Python中numpy数组添加和删除元素的示例-创新互联
新闻来源:http://www.tsicrk.com/article/jpidi.html

其他资讯

让你的专属顾问为你服务

1.5410s