numpy.insert()的具体使用方法

 更新时间:2023年02月09日 15:59:53   作者:patrickpdx  
本文主要介绍了numpy.insert()的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

numpy.insert()主要用于向矩阵中插入行或列。对于多维矩阵,可以沿任意一个轴插入元素。

1. 参数说明

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

arr:输入矩阵,numpy.array类型。注意:该方法并不改变直接arr的值,而是返回一个

obj:索引,整数或整数串。例如可以只插入一行元素,也可以插入多行元素,多行可以是连续的(如第0行和第1行),也可以是分立的(如第2行和第4行)。

values:插入的值,numpy.array类型

axis:插入的轴,整型

返回值:得到的矩阵,numpy.array类型

2. 示例

2.1. 插入一列,值为标量

a = np.array([[1, 1], [2, 2], [3, 3]])
np.insert(a, 1, 5, axis=1)

结果

array([[1, 5, 1],
       [2, 5, 2],
       [3, 5, 3]])

2.2. 插入一列,值为一维矩阵

np.insert(a, [1], [[1],[2],[3]], axis=1)

2.3. 插入多列,值为标量

注意:索引值不能超过维度的最大索引,也就是说只能在某一维的中间插值,不能在末尾插入。

x = np.arange(8).reshape(2, 4)
idx = (1, 3)
np.insert(x, idx, 999, axis=1)

结果

array([[  0, 999,   1,   2, 999,   3],
       [  4, 999,   5,   6, 999,   7]])

2.4. 输入为一维向量

在向量 [1,2,3,4] 的第1个元素前面的位置插入5

print(np.insert([1,2,3,4],1,5))
[1 5 2 3 4]

在向量 [1,2,3,4] 的第1个元素前面的位置插入5,第2个元素前面的位置插入7

print(np.insert([1,2,3,4],[1,2],[5,7]))
[1 5 2 7 3 4]

2.5. 输入为矩阵

插入一整行

import numpy as np
a = a = np.array([[1, 1], [2, 2], [3, 3]])
print('a=',a)
print('after insertion:\n',np.insert(a,[1],[6,6],axis=0))

结果

a= [[1 1]
 [2 2]
 [3 3]]
after insertion:
 [[1 1]
 [6 6]
 [2 2]
 [3 3]]

参考文献

numpy.insert — NumPy v1.24 Manual

到此这篇关于numpy.insert()的具体使用方法的文章就介绍到这了,更多相关numpy.insert()使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中逗号转为空格的三种方法

    Python中逗号转为空格的三种方法

    本文介绍了Python中将逗号转换为空格的三种方法,包含使用replace函数、使用split函数、使用正则表达式,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Python教程之生产者消费者模式解析

    Python教程之生产者消费者模式解析

    在并发编程中使用生产者和消费者模式能够解决大不多的并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度
    2021-09-09
  • python连接mongodb密码认证实例

    python连接mongodb密码认证实例

    今天小编就为大家分享一篇python连接mongodb密码认证实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python使用正则表达式匹配txt特定字符串(有换行)

    python使用正则表达式匹配txt特定字符串(有换行)

    这篇文章主要给大家介绍了关于python使用正则表达式匹配txt特定字符串的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python中pickle模块的使用详解

    Python中pickle模块的使用详解

    这篇文章主要介绍了Python中pickle模块的使用详解,python的pickle模块提供了一个简答的持久化功能,可以将对象以文件的形式存放在磁盘上,pickle模块实现了基本的数据序列化和反序列化,需要的朋友可以参考下
    2023-08-08
  • 一行代码python实现文件共享服务器

    一行代码python实现文件共享服务器

    这篇文章主要介绍了一行代码python实现文件共享服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 使用python爬虫实现抓取动态加载数据

    使用python爬虫实现抓取动态加载数据

    这篇文章主要给大家介绍了如何用python爬虫抓取豆瓣电影“分类排行榜”中的电影数据,比如输入“犯罪”则会输出所有犯罪影片的电影名称、评分,文中通过代码示例和图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 基于python3+OpenCV实现人脸和眼睛识别

    基于python3+OpenCV实现人脸和眼睛识别

    这篇文章主要为大家详细介绍了基于python3+OpenCV实现人脸和眼睛识别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • python列表推导式入门学习解析

    python列表推导式入门学习解析

    这篇文章主要介绍了python列表推导式入门学习解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 详解python中静态方法staticmethod用法

    详解python中静态方法staticmethod用法

    本文主要介绍了python中静态方法staticmethod用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论