对numpy中的where方法嵌套使用详解


Posted in Python onOctober 31, 2018

如同for循环一样,numpy中的where方法可以实现嵌套功能。这是简化嵌套式矩阵逻辑的一个很好的方法。

假设有一个矩阵,需要把小于0的元素改成-1,大于0的元素改成1,而等于0的时候不做修改。

那么,对应的代码示范如下:

#!/usr/bin/python
 
import numpy as np
 
data = np.random.randn(4,5)
data1 =np.where(data > 0,1,
np.where(data <0,-1,0))
print("datavalue:")
print(data)
print("data1value:")
print(data1)

程序的执行结果如下:

In [3]: %runpython_exp04.py

data value:

[[-2.06262429 0.94548656 -0.29458562 0.82657 -1.08587439]
 [-0.67416161 0.77247191 0.60330603 0.73694198 -0.63761278]
 [ 0.24887356 -0.27086027 0.34312363 0.727303 0.72741593]
 [-0.48973095 -0.33185631 -1.23341695 0.13569267 2.06881178]]

data1 value:

[[-1 1 -1 1-1]
 [-1 1 1 1 -1]
 [ 1 -1 1 1 1]
 [-1 -1 -1 1 1]]

这种用法,不仅比单纯通过复合的循环遍历实现的代码更加简洁,而且在执行效率上有着很大的优势。很多时候,计算的向量化就是为了能够加速整个程序的执行速度。

以上这篇对numpy中的where方法嵌套使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python去除列表中重复元素的方法
Mar 20 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python3.5 创建文件的简单实例
Apr 26 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
python3 线性回归验证方法
Jul 09 Python
python3.7 的新特性详解
Jul 25 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
python 实现多线程下载视频的代码
Nov 15 Python
简单介绍django提供的加密算法
Dec 18 Python
python中rb含义理解
Jun 18 Python
python excel和yaml文件的读取封装
Jan 12 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 #Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 #Python
设置python3为默认python的方法
Oct 31 #Python
在双python下设置python3为默认的方法
Oct 31 #Python
利用Python将文本中的中英文分离方法
Oct 31 #Python
python list格式数据excel导出方法
Oct 31 #Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 #Python
You might like
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
js获取视频时长代码
2014/04/10 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python实现微信防撤回神器
2019/04/29 Python
详解python播放音频的三种方法
2019/09/23 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
实习生的自我评价
2014/01/08 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技