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

np.insert()函数用法

目录

  • insert()函数定义
  • 程序举例说明
    • 行插入
    • 列插入
    • 多数值行插入
    • 完整的程序和显示结果:

insert()函数定义

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

参数说明:

arr : 需要插入的数组,即Input array;
obj:向数组中插入值的位置,可以是int,slice等;
values:往数组中插入的值;
axis:可选,默认为None按行插入,axis=1时按列插入

因此函数定义可写做如下形式:
insert(原数组, 插入位置, 插入值, 默认按行插入(axis=1按列插入))

程序举例说明

行插入

import numpy as nparr = np.arange(10).reshape(2, 5)
print(arr)
# 行插入
print(np.insert(arr, 1, 5))  # 在数组arr的第一个位置插入5"""
[[0 1 2 3 4][5 6 7 8 9]][0 5 1 2 3 4 5 6 7 8 9]
"""

如果没有设置axis=1,那么插入位置是先将原始数组展平为一维数组,从序号0开始往右计数,在对应的位置上插入要输入的值

列插入

import numpy as nparr = np.arange(10).reshape(2, 5)
print(arr)
print(np.insert(arr, 1, 5, axis=1))  # 在按列插入5
print(np.insert(arr, [1], [[1], [2]], axis=1))"""
# 输出的结果:
[[0 1 2 3 4][5 6 7 8 9]][[0 5 1 2 3 4][5 5 6 7 8 9]][[0 1 1 2 3 4][5 2 6 7 8 9]]"""

多数值行插入

import numpy as nparr = np.arange(10).reshape(2, 5)
print(np.insert(b_arr, [2, 3], [5, 6]))# 原始位置的第二第三个插入
print(np.insert(b_arr, slice(2, 3), [5, 6]))# 在生成后的列表中第二第三个位置插入
print(np.insert(b_arr, [2, 2], [6.53, True]))# 取整输入,False是0"""
得到的结果显示:
[0 1 5 2 6 3 4 5 6 7 8 9]
[0 1 5 6 2 3 4 5 6 7 8 9]
[0 1 6 1 2 3 4 5 6 7 8 9]
"""

注意此处的slice(2, 3)是指插入位置为:在生成后的列表中序数为2和3。

完整的程序和显示结果:

import numpy as nparr = np.arange(10).reshape(2, 5)
print(arr)
print(np.insert(arr, 1, 5))  # 在数组a的第一个位置插入5
print(np.insert(arr, 1, 5, axis=1))  # 在数组a的中按列插入5
print(np.insert(arr, [1], [[1], [2]], axis=1))
b_arr = arr.flatten()
print(np.insert(b_arr, [2, 3], [5, 6]))# 原始位置的第二第三个插入
print(np.insert(b_arr, slice(2, 3), [5, 6]))# 在生成后的列表中第二第三个位置插入
print(np.insert(b_arr, [2, 2], [6.53, True]))# 取整输入,False是0

结果显示:

[[0 1 2 3 4][5 6 7 8 9]]
[0 5 1 2 3 4 5 6 7 8 9]
[[0 5 1 2 3 4][5 5 6 7 8 9]]
[[0 1 1 2 3 4][5 2 6 7 8 9]]
[0 1 5 2 6 3 4 5 6 7 8 9]
[0 1 5 6 2 3 4 5 6 7 8 9]
[0 1 6 1 2 3 4 5 6 7 8 9]
http://www.lryc.cn/news/34550.html

相关文章:

  • 学习笔记-架构的演进之容器的封装-3月day06
  • Gorm根据关系模型中的属性查询原模型数据
  • 车载技术【USB接口】—Android配件协议AOA【AOA连接】
  • SpringBoot的基本概念和使用
  • 基于计算机软件技术的化工设计特点
  • Nativefier把网页打包成exe
  • STM32U5开发(1)----通过 USART1 发送数据
  • 20230308 Apdl lsdyna两杆撞击案例学习笔记
  • 互相关延时估计 Matlab仿真
  • 谷歌插件Fetch在不同页面之间Cookie携带情况详解
  • Vue学习笔记(8)
  • 知道一个服务器IP应该怎么进入
  • 【计算机基础】Socket IO
  • mingw编译opencv
  • 数据结构(八)排序
  • 函数习题:用函数实现判断一个整数是否能被n整除
  • SAP 创建会计冲销凭证
  • Jetson(Ubuntu18.04)设备无法ping通百度能ping通局域网错误集合,(神奇的是这样的情况下Todesk等远程确没有问题)
  • Spring的@Conditional注解
  • 剑指 Offer 67 把字符串转换成整数
  • 【教学典型案例】18.开门小例子理解面向对象
  • Linux环境ENV的概念
  • AcWing数据结构 - 数据结构在算法比赛中的应用(下)
  • 基于嵌入式libxml2的ARM64平台的移植(aarch64)
  • 8. 字符串转换整数 (atoi)
  • [Tomcat]解决IDEA中的Tomcat中文乱码问题
  • python之dataclasses
  • 【MapGIS精品教程】007:MapGIS投影变换案例教程
  • list数据根据属性字段去重
  • java教程(2023-3-8)