对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实现的简单窗口倒计时界面实例
May 05 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
详解Django中间件的5种自定义方法
Jul 26 Python
python 对key为时间的dict排序方法
Oct 17 Python
Python离线安装PIL 模块的方法
Jan 08 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python实现桌面气泡提示功能
Jul 29 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
Python箱型图处理离群点的例子
Dec 09 Python
基于python纯函数实现井字棋游戏
May 27 Python
python中%格式表达式实例用法
Jun 18 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
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
学习vue.js计算属性
2016/12/03 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解Python中find()方法的使用
2015/05/18 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python 实现登录网页的操作方法
2018/05/11 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
财务总监管理岗位职责
2014/03/08 职场文书
遗产继承公证书
2014/04/09 职场文书
法定代表人身份证明书
2014/09/10 职场文书
法定代表人资格证明书
2015/06/18 职场文书
学习雷锋主题班会
2015/08/14 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL