1.问题描述
我本来想用np.where去找3维array的二维平面中指定数字2对应的depth维度的值,结果没有搞出来。上网搜索了一下,发现还有一个np.argwhere,解决了问题。

2.np.where与np.argwhere的共同点与区别
① 共同点
都是用来找出满足指定statement的数的index,所谓的statement就是np.where(statement)中的条件表达式,如:x==2

② 不同点
a = np.where(x==2)的结果是tuple类型的,但是你千万别以为是类似于(0,0)这样简单的,实际是这样蛋疼的格式:(array([0], dtype=int64),  array([0], dtype=int64)), 其实乍一看和(0,0)表达的意思是一样的,但是如果用这个来索引其他的array就会有点问题,当然了,x(a)得到的肯定全是数字2。

(array([0], dtype=int64), array([0], dtype=int64))这样的结构很烦,那怎么搞成简单的(0,0)呢?那就要请出np.argwhere。a = np.argwhere(x==2) 的输出是这样的:array([0,0], dtype=int64),这样是不是就舒服多了,但是x(a)是会报错的!那怎么办呢?我们考虑使用 tuple(array([0,0], dtype=int64))将array转成( )tuple类型,结果就是(0,0)了。

3.本人现在的研究方向是:
图像的语义分割,如果有志同道合的朋友,可以组队学习
haiyangpengai@gmail.com
q 1355365561

np.where与np.argwhere共同点与区别分析相关推荐

  1. 【Python-numpy】range()、np.arange()、np.linspace()、np.logspace()的使用和区别,list和array不同

    [Python]range().np.arange().np.linspace().np.logspace()的使用和区别_秋天-CSDN博客 版权声明:本文为博主原创文章,遵循 CC 4.0 BY- ...

  2. [转载] 【Python】range()、np.arange()、np.linspace()、np.logspace()的使用和区别

    参考链接: Python中的numpy.arange 近期在调试深度学习相关的代码时,经常隔三差五遇到range().np.arange().np.linspace().np.logspace()一系 ...

  3. Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别

    记录一下numpy.array()的详细用法,以及与np.asarray()和np.ndarray()的区别. 目录 1. Numpy.array()详解 1.1 函数形式 1.2 参数详解 1.3 ...

  4. np.array与np.ndarray的区别

    import numpy as np# numpy.array() 和 numpy.ndarray()的区别? mat1 = np.array([[1,2,3],[4,5,6]]) print(&qu ...

  5. np.arange与np.linspace细微区别(数据溢出问题)

    太长不看的简洁版本 x = np.arange(start, end, steps) Values are generated within the half-open interval [start ...

  6. python列表和数组区别java_浅谈numpy中np.array()与np.asarray的区别以及.tolist

    array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. 1.输入为列表时 ...

  7. numpy中np.array()与np.asarray的区别以及.tolist

    参考numpy中np.array()与np.asarray的区别以及.tolist - 云+社区 - 腾讯云 array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是 ...

  8. python中np.max与np.maximum的区别

    在使用numpy的时候,我们会遇到取最大的问题,常用的函数有两个:np.max与np.maximum,那么它们的主要区别在哪里呢? np.max(a, axis=None, out=None, kee ...

  9. python中np没有定义_python中的np.empty_python – np.empty,np.zeros和np.one

    我很好奇它使用 np.empty而不是 np.zeros实际上有多大差异,还有关于 np.ones的差异.我运行这个小脚本来测试每个创建一个大型数组所需的时间: import numpy as np ...

最新文章

  1. 当自动驾驶汽车撞过来的时候,你希望它如何判断?
  2. Redis性能问题排查解决手册(值得收藏)
  3. 欧拉函数/欧拉函数打表 lightoj1370(java/c++ )
  4. mysql设计技巧_MySQL库表设计小技巧
  5. TypeScript 里 tsconfig.json 文件的作用
  6. iOS网络编程-ASIHTTPRequest框架同步请求
  7. vue脚手架怎么用mysql_vue.cli脚手架初次使用图文教程
  8. (转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序
  9. 只需三种手段,将传统的网站的性能提高 24%!
  10. maven本地安装jar
  11. 阿里云服务器如何升级配置和降低配置?
  12. 如何在C#窗体中定义全局变量
  13. vue实现导出excel
  14. Mybatis 注解@select,@detele,@update,@insert的简单应用
  15. python 温度 符号_python中温度单位转换的实例方法
  16. jQuery slideUp(),slideDown()和slideToggle()示例
  17. HDMI切换器的各种版本能不能互通?
  18. Vitas - star 歌词,拼音版
  19. 2020开篇:做一个优质的斜杠青年
  20. 湖北c语言二级考试真题,湖北省计算机二级C语言考试.pdf

热门文章

  1. HNU 实验五 拜访朋友
  2. 力扣 26.删除有序数组中的重复元素
  3. Matplotlib库入门
  4. 中文信息处理(三)—— 词性标注
  5. 机器学习 Machine Learning中一元线性回归的学习笔记~
  6. 【PAT】1001 害死人不偿命的(3n+1)猜想
  7. win10自动休眠解决方法
  8. linux/ubuntu中制作deb安装包
  9. XML 与动态添加控件
  10. spring boot 使用devtools热部署