对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批量同步web服务器代码核心程序
Sep 01 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
浅谈Python 对象内存占用
Jul 15 Python
怎样使用Python脚本日志功能
Aug 14 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
python 实现视频 图像帧提取
Dec 10 Python
python3 xpath和requests应用详解
Mar 06 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 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正则
2006/07/07 PHP
PHP个人网站架设连环讲(一)
2006/10/09 PHP
php简单的会话类代码
2011/08/08 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
使用Python的PEAK来适配协议的教程
2015/04/14 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python机器学习之神经网络实现
2018/10/13 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
法国房车租赁网站:Yescapa
2019/08/26 全球购物
幸福中国演讲稿
2014/09/12 职场文书
解除施工合同协议书
2014/10/17 职场文书
求职信范文怎么写
2015/03/19 职场文书
2015年消防工作总结
2015/04/24 职场文书
环保守法证明
2015/06/24 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang