numpy - array(4)

arr1 = np.array([[1, 2], [3, 4], [5, 6]])
(1)def insert(arr, obj, values, axis=None)    向array指定位置插入指定值
 axis为默认值None时,如果array是多维数据,则先将array转化成向量
 obj:插入的索引,接受int或者多个int的元组货列表。
 values:插入的值,接受单个或多个值,axis为默认值None时有以下情况:
   values:单个值,obj:单个值:    在原array索引处插入单个值
   values:多个值,obj:单个值:    在原array索引处插入多个值
   values:单个值,obj:多个值:    在原array多个索引处都插入单个值
   values:多个值,obj:多个值:    values数量与obj数量必须相等,在原array多个索引处插入相应的值
arr_insert1 = np.insert(arr1, [1], [10, 9])
arr_insert2 = np.insert(arr1, [1, 2], [10])
arr_insert3 = np.insert(arr1, [1, 2], [10, 9])
 axis:插入的维度,只接受单个int
 如果values是单个值,则插入的值尺寸自动匹配array在该维度的元素的尺寸,
 如果是多个值,则values的尺寸必须等于array在该维度的元素的尺寸
arr_insert4 = np.insert(arr1, 1, (9, 10, 11), 1)
arr_insert5 = np.insert(arr1, (1, 2), 10, 0)
arr_insert6 = np.insert(arr1, (1, 2), ((9, 10), (10, 11)), 0)
(2)vstack:向0维(fist axis)追加数据,0维尺寸会增加:
        def vstack(tup, *, dtype=None, casting="same_kind")
 tup = (目标array,追加array),追加array可以传多个array
 追加array与目标array必须有相同的维度,只在0维/fist axis 上的形状可以不同,其他维度形状必须相同
arr_vstack1 = np.vstack((arr1, [7, 8], (9, 9)))
arr_vstack2 = np.vstack((arr1, [(7, 8), (8, 9), (9, 10)]))
arr2 = np.array([[[1, 2], [3, 4], [5, 6]]])
 arr2是3维array,目标array也必须传3维array

arr_vstack3 = np.vstack((arr2, [[(7, 8), (8, 9), (9, 10)]], [[(7, 8), (8, 9), (9, 10)]]))  
(3)hstack:向1维(second axis)追加数据,1维尺寸会增加:
        def hstack(tup, *, dtype=None, casting="same_kind")
 tup = (传目标array,追加array),追加array可以传多个array
 追加array与目标array必须有相同的维度,只在1维/second axis 上的形状可以不同,其他维度形状必须相同
append_array1 = np.array((1, 1, 1))
append_array1 = append_array1.reshape(-1, 1)

arr_hstack1 = np.hstack((arr1, append_array1))

append_array2 = np.array((1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1))
append_array2 = append_array2.reshape(3, -1, 2)

arr_hstack2 = np.hstack((arr_vstack3, append_array2))
(4)def delete(arr, obj, axis=None) 删除目标array指定轴(维度)指定索引的数据
 arr:目标array
 obj:要删除数据的索引,接收int或int元组,必须参数
 axis:要删除的数据所在的维度,只接受int。如果不传参,则会现将array转化为向量在做删除操作

arr_del1 = np.delete(arr_vstack3, 1)
arr_del2 = np.delete(arr_vstack3, (0, 1), axis=1)
(5)使用bool过滤进行指定删除,结果数据的最高维度自动降维为(目标array的最高维度 - 判断维度的最高维度)
arr3 = np.array([(1, 1, 1, 1), (2, 2, 0, 2), (3, 3, 3, 3), (4, 4, 0, 4)])
temp_bool1 = arr3[:, 2] == 0
arr_del_bool1 = arr3[~temp_bool1]
目标array最高维度是1,判断结果最高维度是0,结果数据最高维度是1

arr_vstack3[1, 1, 1] = 0
arr4 = arr_vstack3
temp_bool2 = arr4[:, :, :] == 0
arr_del_bool2 = arr4[~temp_bool2]
目标array最高维度是2,判断结果最高维度是2,结果数据最高维度是0


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/759837.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

架构师篇-8、运用事件风暴进行业务领域建

如何成为优秀架构师? 需要有一定的技术积累,但是核心是懂业务。 具备一定的方法,并且有很强的业务理解能力。 技术架构师:形成技术方案,做的更多的是底层的平台,提供工具。 业务架构师:解决方…

Cyber Weekly #13

赛博新闻 1、谷歌发布最强开源小模型Gemma-2 本周五(6月28日)凌晨,谷歌发布最强开源小模型Gemma-2,分别为9B(90亿)和27B(270亿)参数规模,其中9B 模型在多项基准测试中均…

50-4 内网信息收集 - 本机信息收集

一、内网信息收集 内网信息收集可以从以下几个方面进行:本机信息收集、域内信息收集、内网资源探测等。通过这些步骤,我们可以全面了解当前主机的角色和所处内网的拓扑结构,从而选择更合适、更精准的渗透方案。 二、本机基础信息收集 在本机基础信息收集阶段,可以执行以下…

怎么监控公司文件?高效省力的7个办法,企业都在用

公司文件监控方法主要包括以下几个方面,以确保数据安全和防止文件泄密: 使用专业监控软件:如安企神等专业的企业级监控软件,可以详细记录员工的电脑操作,包括文件访问、修改、删除、复制等行为,以及外设使用…

RTMP推流到SRS流媒体服务器消息处理

RTMP推流到SRS流媒体服务器消息处理 SRS和客户端是怎么交换消息的?各个消息有什么作用?握手成功后,SRS和客户端进行消息交换,对应wiresharek这部分截图: 流程图(之前画的,可能不够详细&#xf…

百亿级存储架构: ElasticSearch+HBase 海量存储架构与实现

百亿级存储架构: ElasticSearchHBase 海量存储架构与实现 尼恩:百亿级数据存储架构起源 在40岁老架构师 尼恩的读者交流群(50)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿…

AI模型的奥运会:谁将在OlympicArena中夺冠?

获取本文论文原文PDF,请在公众号【AI论文解读】留言:论文解读 引言:AI模型的奥林匹克级评测 评估和比较不同AI模型的性能始终是一个核心话题。随着技术的不断进步,这些模型在处理复杂任务的能力上有了显著的提升。为了更精确地衡…

springboot汽车租赁管理系统-计算机毕业设计源码08754

目 录 摘 要 第 1 章 引 言 1.1 选题背景和意义 1.2 国内外研究现状 1.3 论文结构安排 第 2 章 系统的需求分析 2.1 系统可行性分析 2.1.1 技术方面可行性分析 2.1.2 经济方面可行性分析 2.1.3 法律方面可行性分析 2.1.4 操作方面可行性分析 2.2 系统功能需求分析…

有了文章生成器,轻易满足你对文章的需求

写文章对于大多数人来说并不轻松,往往一篇文章写作完成是需要消耗一个人的大量时间与精力的,如果想要写的文章特别好,那么还要再花一点时间去进入后期的修改。就没有什么方法让大家轻易的去完成文章写作吗?答案是有的,…

【TB作品】密码锁,ATMEGA128单片机,Proteus仿真

题目 5 :密码锁 使用单片机实现简易密码锁,通过输入密码,实现门锁的开启(控制继电器)。 具体要求如下: (1)当输入正确密码后,继电器开启。 (2)当三…

一元线性回归-R语言

# # 安装包 # install.packages(ggplot2) # library(ggplot2) Sys.setlocale(category LC_ALL, locale English_United States.1252) # Sys.setlocale("LC_ALL","Chinese") x <- c(18, 20, 22, 24, 26, 28, 30) y <- c(26.86, 28.35, 28.87,28.75,…

python格式文件

python小白考后复习 CSV格式文件ini格式文件我们可以读取所有节点还可以输出一个节点下所有键值对组成的元组获取节点下的键对应的值判断节点是否存在添加节点还可以添加键值还可以删除节点 XML格式文件读取若是文件格式存在的xml若是以字符串形式存在的xml获取子标签还有获取子…

Arduino IDE 的安装与esp32项目的创建

1打开官网下载 官网 1-1下载完成后安装即可&#xff0c;会弹出一些按安装提示点击安装 2切换为中文模式 2-1点击Flie&#xff0c;在点击图中高亮的位置&#xff0c;进入 2-2选择语言 3创建esp32项目 3-1在线安装&#xff08;不一定成功&#xff0c;可以一直试&#xff09; …

各维度卷积神经网络内容收录

各维度卷积神经网络内容收录 卷积神经网络&#xff08;CNN&#xff09;&#xff0c;通常是指用于图像分类的2D CNN。但是&#xff0c;现实世界中还使用了其他两种类型的卷积神经网络&#xff0c;即1D CNN和3D CNN。 在1D CNN中&#xff0c;内核沿1个方向移动。1D CNN的输入和…

100张linux C/C++工程师面试高质量图

文章目录 杂项BIOSlinux开机启动流程内核启动流程网络编程网络编程流程tcp状态机三次握手四次断开reactor模型proactor模型select原理poll原理epoll原理文件系统虚拟文件系统文件系统调用阻塞IO非阻塞IO异步IO同步阻塞同步非阻塞IO多路复用进程管理进程状态程序加载内存管理MMU…

ArtTS系统能力-通知的学习(3.1)

上篇回顾&#xff1a; ArtTS语言基础类库-容器类库内容的学习(2.10.2&#xff09; 本篇内容&#xff1a; ArtTS系统能力-通知的学习&#xff08;3.1&#xff09; 一、 知识储备 1. 基础类型通知 按内容分成四类&#xff1a; 类型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…

基于STM32的智能农业环境监控系统

目录 引言环境准备智能农业环境监控系统基础代码实现&#xff1a;实现智能农业环境监控系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;农业环境管理与优化问题解决方案与优化收尾与总结 1. 引言 智能农业环境监控系…

Linux rpm与yum

一、rpm包管理 rpm用于互联网下载包的打包及安装工具&#xff0c;它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager (RedHat软件包管理工具&#xff09;的缩写&#xff0c;类似windows的setup.exe&#xff0c;这一文件格式名称虽然打上了R…

技术打包 催化剂浸渍制作方法设备

网盘 https://pan.baidu.com/s/1Bybbyy5qEA2uTUlaELmWwg?pwdepdk 改性加氢处理催化剂载体、催化剂及其制备方法和应用.pdf 水滑石基催化剂在高浓度糖转化到1,2-丙二醇中的应用.pdf 海泡石负载铁锰双金属催化剂及其制备方法和应用.pdf 甘油氢解催化剂及其制备方法和应用.pdf 用…

LeetCode-Leetcode 1120:子树的最大平均值

LeetCode-Leetcode 1120&#xff1a;子树的最大平均值 题目描述&#xff1a;解题思路一&#xff1a;递归解题思路二&#xff1a;0解题思路三&#xff1a;0 题目描述&#xff1a; 给你一棵二叉树的根节点 root&#xff0c;找出这棵树的 每一棵 子树的 平均值 中的 最大 值。 子…