对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中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python中的Django基本命令实例详解
Jul 15 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
transform python环境快速配置方法
Sep 27 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
利用python开发app实战的方法
Jul 09 Python
numpy np.newaxis 的实用分享
Nov 30 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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 变量类型的强制转换
2009/10/23 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
loading动画特效小结
2017/01/22 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
结婚典礼证婚词
2014/01/11 职场文书
《画家乡》教学反思
2014/04/22 职场文书
Java实现简单小画板
2022/06/10 Java/Android