numpy的numpy.delete()/insert()/append()函数

2023-10-27

1.numpy.delete(arr,obj,axis=None)
arr:输入向量
obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量
axis:表明删除哪个轴的子向量,若默认,则返回一个被拉平的向量

a = np.array(np.arange(12).reshape(3,4))

a
Out[301]: 
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

np.delete(a,1,0)
Out[302]: 
array([[ 0,  1,  2,  3],
       [ 8,  9, 10, 11]])

np.delete(a,1,1)
Out[303]: 
array([[ 0,  2,  3],
       [ 4,  6,  7],
       [ 8, 10, 11]])

np.delete(a,[0,1],1)
Out[304]: 
array([[ 2,  3],
       [ 6,  7],
       [10, 11]])

np.delete(a,np.s_[::2],1)
Out[306]: 
array([[ 1,  3],
       [ 5,  7],
       [ 9, 11]])

注:
numpy.s_[::2]表示选取奇数。

2.numpy.insert(arr,obj,value,axis=None)
同理,value为插入的数值
arr:为目标向量
obj:为目标位置
value:为想要插入的数值
axis:为插入的维度

np.insert(a,1,[1,1,1,1],0)
Out[309]: 
array([[ 0,  1,  2,  3],
       [ 1,  1,  1,  1],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

3.numpu.append(arr,values,axis=None)
将values插入到目标arr的最后。
注意,这里values跟arr应该为相同维度的向量,例如,如下第一个为错误情况。

a
Out[310]: 
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

np.append(a,[1,1,1,1],axis=0)
Traceback (most recent call last):

  File "<ipython-input-311-5585d9489cff>", line 1, in <module>
    np.append(a,[1,1,1,1],axis=0)

  File "D:\Anaconda\lib\site-packages\numpy\lib\function_base.py", line 4586, in append
    return concatenate((arr, values), axis=axis)

ValueError: all the input arrays must have same number of dimensions

正确形式为

a
Out[312]: 
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

np.append(a,[[1,1,1,1]],axis=0)
Out[313]: 
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11],
       [ 1,  1,  1,  1]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

numpy的numpy.delete()/insert()/append()函数 的相关文章

随机推荐

  • “有本事你去学校数据库把期末成绩改了“,“好,你等着。“

    作者主页 士别三日wyx 作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 专栏简介 此文章已录入专栏 网络安全快速入门 前几天 有个粉丝找到我 说是跟同学吹牛逼 要改学校数据库的期末成绩 问我有没有什
  • qt里button相关

    ui gt stop gt setEnabled false 设置按键是否可用 ui gt button gt setIcon QIcon ico stop ico 按钮图标 ui gt button gt setIconSize QSiz
  • mysql外键约束怎么写_mysql外键约束怎么写

    mysql外键约束的写法 CONSTRAINT FOREIGN KEY 字段名 REFERENCES 主键列1 外键约束是表的一个特殊字段 经常与主键约束一起使用 在 CREATE TABLE 语句中 通过 FOREIGN KEY 关键字来
  • 最新出炉 -Web自动化测试之playwright:概述

    playwright是由微软开发的Web UI自动化测试工具 支持Node js Python C 和 Java语言 本文将介绍playwright的特性以及它的简单使用 目录 目录 Web自动化测试之playwright 概述 playw
  • python+stomp+activemq

    python也可以连接MQ 以ActiveMQ为例 安装stomp py https github com jasonrbriggs stomp py 下载后安装 python setup py install 很简单 然后一个简单的示例
  • 【视频编码学习】H.266/VVC参考软件VTM配置运行(VTM-6.0版本)

    运行环境 软件版本等说明 VTM 6 0版本 操作系统 Win10 64位操作系统 IDE Visual Studio 2017 编译器 Cmake 1 VTM下载地址 https vcgit hhi fraunhofer de jvet
  • 【Kaggle】Stable Diffusion 竞赛(包的管理和下载)

    一 包的集中管理 首先建立一个新的文件 例如我的是 wheels timm 用来管理第三方包 pip wheel safetensors 0 3 1 pip wheel timm 0 8 17 dev0
  • 百度地图WEB服务-逆地理编码使用心得

    百度地图WEB服务 逆地理编码使用心得 逆地理编码接口 Postman接口请求测试 POI信息召回 Postman接口请求测试 上一篇博文写了我开发项目中最长用的正地理编码接口的博文 这次想总结一下逆地理编码的使用情况 当我们请求百度地图W
  • 高基数类别特征预处理:平均数编码

    一 前言 对于一个类别特征 如果这个特征的取值非常多 则称它为高基数 high cardinality 类别特征 在深度学习场景中 对于类别特征我们一般采用Embedding的方式 通过预训练或直接训练的方式将类别特征值编码成向量 在经典机
  • 【vulnhub靶场】PRIME:1打靶过程记录

    最近发现一个很有趣的靶场集合 里面涵盖了一些基本的漏洞 我们通过漏洞复现 了解一些网络安全的一些基本操作 PRIME 1靶机下载链接 Prime 1 环境准备 安装Kali系统 安装方法请参考这篇文章https blog csdn net
  • Mysql-Mysql高级-索引优化介绍(4)- 主从复制

    Mysql高级 主从复制 概念 什么是主从复制 主从复制 是用来建立一个和主数据库完全一样的数据库环境 称为从数据库 从数据库一般是准实时数据库 主从复制的作用 做数据的热备份 作为后备数据库 主数据库服务器故障后 可切换到从数据库继续工作
  • 寻找两个正序数组的中位数

    给定两个大小分别为 m 和 n 的正序 从小到大 数组 nums1 和 nums2 请你找出并返回这两个正序数组的 中位数 算法的时间复杂度应该为 O log m n 示例 1 输入 nums1 1 3 nums2 2 输出 2 00000
  • LaTeX学习总结9(多行数学公式)

    1 首先要引入新的宏包 usepackage amsmath usepakage amssymb 引入这两个新的宏包 2 gather和gather 环境 begin gather a b b a a 0 end gather begin
  • Vue(六)Vue中父子组件的三种通讯方式(props、$ref、$emit)【上】

    组件化开发是 vue js 最强大的功能之一 而组件实例的作用域是相互独立的 这就意味着不同组件之间的数据无法相互引用 那么组件间如何通信 也就成为了vue中重点知识了 这篇文章将会通过props ref和 emit 这几个知识点 来讲解如
  • 西门子fifo_S7-1500 FIFO 排队与插队程序代码

    背景数据块 数据说明 入栈信号 允许写入数组的信号 其它地方写入此信号应为脉冲信号 有钥匙才能进 家 入栈值 此数据为自定义 就像是每一个入栈信号的名字 例如 整数 1 代表一个 1 设备 2 代表 1 阀门 张三 李四 出栈信号 同入栈信
  • vue如何实现按下回车键登录

    vue如何实现按下回车键登录 先上效果图 回车键的键值是13 这样思路就清晰了 只需一个简单的if判断再调用登录事件的方法就OK了 上代码 mounted var that this document onkeydown gt var ke
  • 刷脸支付不用排队体验好效率高

    便利店收银台上摆着一台支付宝的刷脸支付设备 通体数码白色的纤细支架举着一个 iPad 大小的屏幕 大屏上方两个黑色的小眼睛就是用来拍摄人脸的摄像头 眼睛 屏幕以及 刷脸支付 的物料一起 鼓动着消费者来尝试这个颇具未来感的新支付方式 点击刷脸
  • MapReduce程序样例

    public class MovieClass public class MovieMapper extends Mapper
  • 路由器数据转发过程

    路由器转发IP报文的依据是路由表 通过匹配路由表里的路由项来实现对IP报文的转发 如图1所示 当路由器收到一个IP报文的时候 将报文中的目的IP地址提取出来 然后与路由表中路由表项包含的目的地址进行比较 如果与某路由项中的目的地址相同 则认
  • numpy的numpy.delete()/insert()/append()函数

    1 numpy delete arr obj axis None arr 输入向量 obj 表明哪一个子向量应该被移除 可以为整数或一个int型的向量 axis 表明删除哪个轴的子向量 若默认 则返回一个被拉平的向量 a np array