当前位置: 首页 > news >正文

数据处的存储与处理——添加数组

Numpy模块中的append()函数和insert()函数

1、append()函数的使用

append(arr,values,axis=None)
arr         必选,要添加元素的数组
values      必选,要添加的元素数组
axis        可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。

2、insert()函数的使用

insert(arr,obj,values,axis)
arr         必选,要添加元素的数组
obj         必选,数组的索引值,表示要插入元素的位置
values      必选,要添加的元素数组
axis        可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。
##############################
##作者:白雪公主的后妈
##时间:2024年12月28日
##主题:数组的处理
##############################
'''
数组的常见处理操作包括在数组中添加或者删除元素,处理数组中的缺失值和重复值,对数组进行拼接和拆分,等等。
'''
#1、添加数组元素
#Numpy模块中的append()函数和insert()函数
#1.1    append()函数
import numpy as np
arr=np.array([[1,2,3],[4,5,6]])
print(arr)      #注意原始数组为二维数组,采用append()函数添加元素后变为一维数组
arr1=np.append(arr,[[7,8,9]])
print(arr1)
###############
#如果不改变多为数组维度的情况下在数组末尾添加元素,可以在append()函数添加参数axis
arr=np.array([[1,2,3],[4,5,6]])
arr1=np.append(arr,[[7,8,9]],axis=0)
print(arr1)
'''
[[1 2 3][4 5 6][7 8 9]]当axis=0时,数组的行数增加,数组的列数不变。
'''
arr=np.array([[1,2,3],[4,5,6]])
arr1=np.append(arr,[[7,8],[9,10]],axis=1)
print(arr1)
'''
[[ 1  2  3  7  8][ 4  5  6  9 10]]当axis=1时,数组的行数不变,数组的列数增加。
'''
'''
注意:!!!!!!!!!!!!!!!!!!!!!
下面详细的介绍一下append()函数的用法
append(arr,values,axis=None)
arr         必选,要添加元素的数组
values      必选,要添加的元素数组
axis        可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。'''
#1.2    insert()函数对数组添加元素,用于在指定位置插入元素
arr=np.array([[1,2,3],[4,5,6]])
arr1=np.insert(arr,1,[7,8,9])     #z在索引值1的元素之前插入数组,后返回一维数组。
print(arr1)
#输出结果:[1 7 8 9 2 3 4 5 6]
################
#在不改变数组维度的情况下,在数组的指定位置插入元素,可以在insert()函数添加参数axis
arr=np.array([[1,2],[3,4],[5,6]])
arr1=np.insert(arr,1,[7,8],axis=0)
arr2=np.insert(arr,1,[7,8,9],axis=1)
print(arr1)
print(arr2)
'''
[[1 2][7 8][3 4][5 6]]#############
[[1 7 2][3 8 4][5 9 6]]#############insert(arr,obj,values,axis)
arr         必选,要添加元素的数组
obj         必选,数组的索引值,表示要插入元素的位置
values      必选,要添加的元素数组
axis        可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。  
'''

http://www.lryc.cn/news/511131.html

相关文章:

  • 24-12-28-pytorch深度学习CUDA的GPU加速环境配置步骤
  • YOLO系列正传(五)YOLOv4论文精解(上):从CSPNet、SPP、PANet到CSPDarknet-53
  • 【AIGC-ChatGPT副业提示词指令 - 动图】魔法咖啡馆:一个融合创意与治愈的互动体验设计
  • AIGC在电影与影视制作中的应用:提高创作效率与创意的无限可能
  • 第三百四十六节 JavaFX教程 - JavaFX绑定
  • IDEA+Docker一键部署项目SpringBoot项目
  • vue Promise使用
  • Tomcat调优相关理解
  • uni-app开发-识图小程序-主要功能以及首页实现
  • vue3 ref reactive响应式数据,赋值的问题、解构失去响应式问题
  • 算法常用库函数——C++篇
  • 怎么把多个PDF合并到一起-免费实用PDF编辑处理工具分享
  • RFC协议简要介绍——有关TCP拥塞控制的RFC
  • Speckly:基于Speckle文档的RAG智能问答机器人
  • 香橙派5Plus启动报错bug: spinlock bad magic on cpu#6, systemd-udevd/443
  • 电子应用设计方案74:智能家庭对讲系统设计
  • node js 过滤空白行
  • 武泳樽携手AI AD Manager荣获红点奖,智能广告管理系统备受瞩目
  • Express.js 有哪些常用的中间件?
  • WordPress File Upload插件 任意文件读取漏洞复现(CVE-2024-9047)(附脚本)
  • qt QZipReader详解
  • C# 超高速高性能写日志
  • 阿里云人工智能ACA(五)——深度学习基础
  • 入职体检尿潜血3+能通过吗,什么原因引起
  • vue最新源码探索分析
  • Kivy App开发之打包apk
  • 【Java 数据结构】LinkedList 类 和 模拟实现链表
  • VS2022 中的 /MT /MTd /MD /MDd 选项
  • 产品初探Devops!以及AI如何赋能Devops?
  • 两种不同的LuaBehaviour生命周期绑定