对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 相关文章推荐
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
python实现图像外边界跟踪操作
Jul 13 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
PyQt 如何创建自定义QWidget
Mar 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
咖啡的化学
2021/03/03 咖啡文化
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
浅析PHP Socket技术
2013/08/02 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
Python实现文件复制删除
2016/04/19 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python判断数字是否是超级素数幂
2018/09/27 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python 动态调用函数实例解析
2019/10/21 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
大学生学习自我评价
2014/01/13 职场文书
六个一活动实施方案
2014/03/21 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
基于python实现银行管理系统
2021/04/20 Python
golang中的struct操作
2021/11/11 Golang
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python