Python numpy和scipy中没有直接插0的函数和方法,这里使用numpy.insert来实现。

1,numpy.insert的用法
下述是官方文档给出的解释:

下面是个人的理解:
numpy.insert可以有三个参数(arr,obj,values),也可以有4个参数(arr,obj,values,axis):
第一个参数arr是一个数组,可以是一维的也可以是多维的,在arr的基础上插入元素
第二个参数obj是元素插入的位置
第三个参数values是需要插入的数值
第四个参数axis是指示在哪一个轴上对应的插入位置进行插入
如果第四个参数没有给出,那么就默认为先对arr进行flatten操作,变为一维数组,然后再在对应的位置上插入对应的值。
下面举例说明:

这里axis参数没有给出,相当于如下操作:

axis参数给出的举例如下:

当然,也可以在多个位置插入多个数据,举例如下:

2,利用numpy.insert插值(插入0)
首先产生一个随机数组

插值(插0)操作是想在上述每个数值后面都插入0, 插入的0的个数由插值倍数决定,比如,3倍插值就是插入2个0,变成如下形式:
9 0 0 4 0 0 3 0 0 3 0 0 3 0 0 3 0 0 1 0 0 5 0 0 3 0 0 1 0 0
利用如下操作可以实现:

最后再将crr变成一维数组即可,即

numpy.insert用法以及内插插0的方法相关推荐

  1. [转载] Python numpy insert()、 delete()、append()函数的用法

    参考链接: Python中的numpy.delete 简介: 这三个函数的功能是增删矩阵或数组的某一行/列,接下来逐个介绍函数用法. import numpy as np >>> a ...

  2. 常用numpy模块用法总结

    array: import numpy as np # 载入numpy,缩写成np >>> np.__version__ '1.14.4' python 中list特点: >& ...

  3. python sys.path.append(),sys.path.insert()用法

    python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,python解析器会在当前目录.已 ...

  4. numpy insert

    import numpy as npa = np.array([[1,2],[3,4],[5,6]]) print(a) [[1 2]  [3 4]  [5 6]] print(np.insert(a ...

  5. python中的insert函数_Python numpy.insert函数方法的使用

    numpy.insert numpy.insert(arr, obj, values, axis=None) [source] 沿给定轴在给定索引之前插入值.参数 :arr :array_like 输 ...

  6. 【Data Mining】机器学习三剑客之Numpy常用用法总结

    点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自AI蜗牛车,禁二次转载 一.前言 玩数据分析.数据挖掘.AI的都知道这个pyt ...

  7. python代码示例-Python numpy.cov()用法及代码示例

    协方差提供了两个变量或更多组变量之间的相关强度的度量.协方差矩阵元素Cij是xi和xj的协方差.元素Cii是xi的方差. 如果COV(xi,xj)= 0,则变量不相关 如果COV(xi,xj)> ...

  8. 【Python数据清洗】numpy.take()用法

    numpy.take()用法 学了Python很长时间了但是一直没有去研究take的使用方法 今天周末加班研究一下 写一个简单的笔记,基本上都是借鉴别人的 其旨在根据提供的索引值将元素形成数组输出,如 ...

  9. 关于numpy.take()用法

    关于numpy.take()用法 此文章是对我当时使用错误后的改正,用以记录下来,并作分享. 首先用numpy定义一个二维数组 import numpy as np a = np.random.uni ...

最新文章

  1. Intel Realsense D435 在C/C++中表示的frame_set就是python中的frames?【wait_for_frames()】
  2. 如何用OpenCV在Python中实现人脸检测
  3. 基于时序数据库做监控,这里有超流行的开源方案
  4. Git 仓库代码迁移步骤记录
  5. 【C++学习详细教程目录】
  6. 阿里云Kubernetes CSI实践—NAS动态存储卷使用
  7. 理论基础 —— 线性表
  8. C++知识整理 内存模型和命名空间
  9. mysql 的一些操作
  10. 【详解】EL表达式和JSTL标签库的使用
  11. 蓝蓝的天空上飘着白云,白云的下面藏着雪白的羊群 ---- 刘烨
  12. Java 创建并应用PPT幻灯片母版
  13. python微博自动评论转发_「Python」 - 自动删除微博评论
  14. [20190227]Windows系统评估工具winsat.txt
  15. APP在各大应用商店上架要求汇总
  16. 产品如何取得WFA的WiFi认证(一)总览
  17. c语言能让键盘失灵怎么办,电脑键盘个别字母失灵的三种解决方法
  18. ArcGIS中ArcMap分割栅格Split Raster工具没有结果的解决
  19. Parametric Contrastive Learning:长尾问题中的对比学习
  20. 爱尔康与好大夫在线达成合作​;武田达泽优获批进入中国 | 跨国药企在中国...

热门文章

  1. datatable 摧毁_我们快速的生活方式将使假新闻的发展摧毁我们。
  2. android功能机,诺基亚正式发布了4款安卓智能手机和一款能上网的功能机
  3. InnoDB---深入理解事务提交--02
  4. 【paddlepaddle安装报错系列】DLL lond failed:找不到指定模块
  5. 产品从0~1第一步——市场分析
  6. 山西宗教文化漫谈(三)一五台山:四大佛山之首
  7. 软件工程辅助设计多周期处理器
  8. 一键领取php,新款引流必备一键领取名片赞PHP单页源码
  9. DCD、DTR、DSR、RTS及CTS等五个状态指示分别代表什么意思?
  10. python+tkinter仿制win10标准型计算器(中文版)完美教学