对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 08 Python
Python实现图像几何变换
Jul 06 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Python3数字求和的实例
Feb 19 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Python多线程获取返回值代码实例
Feb 17 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
python字典与json转换的方法总结
Dec 28 Python
基于Python实现流星雨效果的绘制
Mar 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
js数组操作常用方法
2014/05/08 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python递归函数定义与用法示例
2017/06/02 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
通过实例学习Python Excel操作
2020/01/06 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
爱游人:Travelliker
2017/09/05 全球购物
会议接待欢迎词
2014/01/12 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
会计入职心得体会
2016/01/22 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android