import numpy as np
#np.where()有两种用法:
#1.np.where(condition, x, y)
#满足条件(condition),输出x,不满足输出y。
aa = np.arange(10)
np.where(aa,1,-1)
np.where(aa > 5,1,-1)
np.where([[True,False], [True,True]],[[1,2],[3,4]],[[9,8],[7,6]])
'''
上面这个例子的条件为[[True,False], [True,False]],分别对应最后输出结果的四个值。第一个值从[1,9]中选,因为条件为True,所以是选1。第二个值从[2,8]中选,因为条件为False,所以选8,后面以此类推。类似的问题可以再看个例子:
关键在于从列的角度思考
'''
a = 10
np.where([[a > 5,a < 5], [a == 10,a == 7]],[["chosen","not chosen"], ["chosen","not chosen"]],[["not chosen","chosen"], ["not chosen","chosen"]])
#2.np.where(condition)
#只有条件 (condition),没有x和y,则输出满足条件 (即非0) 元素的坐标 (等价于numpy.nonzero)。这里的坐标以tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,分别对应符合条件元素的各维坐标。
#输出满足条件元素的坐标
a = np.array([2,4,6,8,10])
np.where(a > 5)
a[np.where(a > 5)]
np.where([[0, 1], [1, 0]])
#上面这个例子条件中[[0,1],[1,0]]的真值为两个1,各自的第一维坐标为[0,1],第二维坐标为[1,0] 。
#关键是竖着看
a = np.arange(27).reshape(3,3,3)
np.where(a > 5)#最后输出,原数组有三维,所以tuple中有三个数组
#参考网址:https://www.cnblogs.com/massquantity/p/8908859.html

where()函数的用法相关推荐

  1. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  2. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  3. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  4. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  5. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  6. Oracle trunc()函数的用法

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

  7. php error log 函数,php日志函数error_log如何使用 php日志函数error_log用法介绍

    php日志函数error_log如何使用?这篇文章主要介绍了php日志函数error_log用法,结合实例形式分析了php日志函数error_log相关的配置文件设置.函数功能.用法与使用注意事项,需 ...

  8. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  9. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

  10. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

最新文章

  1. 知乎热议:科研界是如何保护自己的成果免于剽窃的?
  2. ANSYS静力学分析时如何添加重力
  3. Delphi 2010 安装及调试
  4. vue如何封装请求接口方法
  5. element Table表格实现前x行恒展示,不会被折叠,设置点击表头按钮排序。
  6. 不同路径 IIPython解法
  7. oracle 的进程
  8. 企业微信H5_消息推送概述,发送应用消息示例
  9. 作者:王瑞(1987-),女,中国科学院软件研究所工程师
  10. 网页表单form中提交的两种方式
  11. 调多线程中的消息发送
  12. 工程数学(数值分析)第一讲:误差
  13. java classnotfoundexception e_关于解释class文件时出现java.lang.ClassNotFoundException的问题...
  14. CentOS设置默认启动命令行(不启动图形界面)
  15. 两个excel表格信息合并 自动匹配_别再复制黏贴了,合并两个Excel表格可以很简单!...
  16. python win32gui模块详解_Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
  17. Python-illegal multibyte sequence
  18. core网络课程整理(core概述及启动讲解)
  19. Android窗口Window的创建(悬浮窗)
  20. 对话MOV | DeFi2020——如何从开放应用走向开放生态?

热门文章

  1. Qt学习五 - 对话框
  2. Windows 10 编程遥控 Ardunio
  3. Open×××整合OpenLDAP
  4. LSA 安装及管理应用程序
  5. Gridview Master/Detail JS
  6. 理解并解决IE的内存泄漏方式[翻译2]
  7. 内存管理模拟程序c语言,C语言 内存管理详解
  8. 太空乱游等待服务器响应,太空乱游(单机+联机)
  9. DSP学习初阶的一些笔记
  10. 误差向量幅度(EVM)介绍