对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转换摩斯密码示例
Feb 16 Python
从零学Python之hello world
May 21 Python
使用python实现省市三级菜单效果
Jan 20 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
运动检测ViBe算法python实现代码
Jan 09 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
python3.7调试的实例方法
Jul 21 Python
Pytorch实验常用代码段汇总
Nov 19 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 Python
pytorch中的model=model.to(device)使用说明
May 24 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
php异常处理捕获错误整理
2019/09/23 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
js中replace的用法总结
2013/12/27 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python实现一个简单的验证码程序
2017/11/03 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python创造虚拟环境方法总结
2019/03/04 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
教育技术学专业职业规划书
2014/03/03 职场文书
公证处委托书
2015/01/28 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
辩护词范文大全
2015/05/21 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书