最近在看源码的时候,碰到了一些大佬们常用,但自己暂时还没用过的numpy函数,特意来总结下。

np.meshgrid()

该函数的功能是将两个一维向量转化成矩阵,具体看代码:

先做个初始化

然后传入参数得到输出

可以直观的看出,x1的行是x,x2的列是y,x1、x2矩阵大小为(x1的大小,x2的大小)。但是具体有什么用呢?等介绍完下面一个函数再详细解释哈。

np.ravel() vs np.flatten()

功能是一样的,都是将多为数组降为一维。具体区别上代码:

继续用上面代码中的数据:

可以看出都将各自的矩阵摊开了,那么区别呢?一般情况下,两者功能看起相同,其实区别肯定是内部处理的细节不同,而在这样的情况下,我们应该能猜出来,肯定一个是copy出来的,一个不是。那么我们用代码来证明:

很容易看出flatten是copy,而ravel是在源数据上进行操作的。

但是meshgrid()和该函数有什么关系呢?当然没啥直接关系,但是在做项目中或者做科研中需要绘画方格图,那么这俩一搭配,完美获得我们想要的数据:

r中表示x(或y)轴数据,f表示y(或x)轴数据,就能简单获得方格状数据。当然这个也能用其他方法做,但是看到大牛是这样做的,感觉还是需要学一学。

np.where()

1.就是查找满足条件值的坐标,见代码(参数一个值):

2.满足条件值时,输出不同的数据,见代码(参数三个值):

满足条件用参数0替换,不满足用参数1替换。

np.c_ and np.r_

np.c_是和np.r_感觉还是直接看代码吧:

是不是一目了然?


更多精彩内容,请关注 深度学习自然语言处理 公众号,就是下方啦!跟随小博主,每天进步一丢丢!哈哈!

【笔记】高效率但却没用过的一些numpy函数相关推荐

  1. opencv学习笔记16:梯度运算之scharr算子及其函数使用

    前文介绍了sobel算子 opencv学习笔记14:sobel算子及其函数使用 scharr算子理论 系数和sobel不一样,其他一样. scharr函数使用 dst=cv2.Scharr(src,d ...

  2. 数据库原理与应用(SQL Server)笔记 第七章 流程控制语句、系统内置函数

    目录 一.流程控制语句 (一)BEGIN...END语句块 (二)条件语句 (三)循环语句 1.WHILE语句 2.BREAK语句和CONTINUE语句 (四)无条件转移语句 (五)返回语句 (六)等 ...

  3. vb 数组属性_[读书笔记]CSAPP:7[VB]机器级表示:函数

    视频地址: [精校中英字幕]2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 课件地址: ...

  4. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

  5. Linux笔记整理(1)系统的加载和main函数执行准备

    <Linux内核设计的艺术>笔记 基于linux0.11,主要研究原理,对自己不清楚的地方会有一点个人补充,偶尔会穿插其他版本的对比. 内核版本和发行版本 linux内核和发行版不是一个概 ...

  6. ORB-SLAM2代码阅读笔记(五):Tracking线程3——Track函数中单目相机初始化

    Table of Contents 1.特征点匹配相关理论简介 2.ORB-SLAM2中特征匹配代码分析 (1)Tracking线程中的状态机 (2)单目相机初始化函数MonocularInitial ...

  7. C语言学习笔记11-结构体(struct、结构作为函数参数、结构数组)、联合体/共用体typedef; union(大、小端序)

    C语言-结构类型 程序中的数据都需要有类型支撑,当数据很复杂时(不是简单的一个值,如时间信息:年月日时分秒6个数据需要作为一个整体),我们需要声明一个新的结构类型来描述这种复合的数据(可以包含很多不同 ...

  8. R语言笔记2:读写数据所需的主要函数、与外部环境交互

    R语言基础系列前情提要: - 1数据类型(向量.数组.矩阵. 列表和数据框) Getting Data In and Out of R (一)读取数据 读取数据所需的几种函数: read.table. ...

  9. 【学习笔记】〖ASP.NET〗连接字符串的函数

    今天偶然发现了String 类的Join函数. 在写update语句时经常需要连接字符串, 比起用 "+" 来连接, C# 的String类提供了库函数Join String st ...

  10. C++ Primer 5th笔记(chap 19 特殊工具与技术)malloc 函数与 free 函数

    void *operator new (size_t size) {if (void *mem = malloc (size) )return mem;elsethrow bad_alloc ( ); ...

最新文章

  1. 新病毒仿熊猫烧香 利用 Vista系统漏洞疯狂传播
  2. vb计算机水平考试笔试,2014计算机考试二级VB笔试答题技巧汇总
  3. ubuntu Linux18.10/19.10下的护眼宝
  4. python数据分析与展示 pdf课件_python数据分析与展示 课件 相关实例(示例源码)下载 - 好例子网...
  5. 查找练习 hash——出现过的数字
  6. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
  7. 【考试记录】20181003
  8. unittest 单元测试
  9. 图书管理分类统计c语言,C语言实现图书管理系统
  10. php主页备案号底部中间,如何获取公安备案号?如何将公安备案号放到网站底部?...
  11. [4K测试视频] 杜比4K UHD蓝光演示碟 Dolby.UHD.BluRay.Demo.Disc.March.2018.2160p.BluRay下载
  12. 2021-06-22Oracle常用函数
  13. 华南师范大学 计算机学院 赵,罗子颖 计算机学院
  14. codewars----Exes and Ohs
  15. 五大常用算法之四:分治法
  16. 三年期定期存款利率再下调 “越存越少”该如何拆招
  17. 扫雷游戏9*9(详细到具体每一步)
  18. 数据结构学习地址--上海交大acm试点班总教头俞勇老师讲的哦,还有其他课程地址,超全icourse
  19. 带有三条均线的Tick成交量指标
  20. Android View的圆角和阴影(border and shadow)

热门文章

  1. luogu P2344 奶牛抗议 DP 树状数组 离散化
  2. js实现多个图片淡入淡出,框架
  3. 转:为 setuptools 开路搭桥
  4. iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
  5. QuickWAP 2.x注册方法和购买注意事项
  6. 动画组件和动画控制器资源介绍、动画状态机
  7. 第二阶段冲刺第六天站立会议
  8. linux笔记_防止ddos攻击
  9. linux 内核修炼之道——系统调用
  10. 如何用MyEclipse在Resin中调试Web应用程序