对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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
Python中的ceil()方法使用教程
May 14 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
python中实现控制小数点位数的方法
Jan 24 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python 处理文件的几种方式
Aug 23 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
python字符串格式化方式解析
Oct 19 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
Python pyecharts绘制条形图详解
Apr 02 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代码DOS造成用光网络带宽
2011/03/01 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
php实现webservice实例
2014/11/06 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
学习python的几条建议分享
2013/02/10 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python绘制雪景图
2019/12/16 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
中专生的个人自我评价
2013/12/11 职场文书
销售助理岗位职责
2014/02/21 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
英语教师岗位职责
2014/03/16 职场文书
介绍长城的导游词
2015/01/30 职场文书
上课迟到检讨书
2015/05/06 职场文书
css样式important规则的正确使用方式
2022/06/10 HTML / CSS