python中的&&及||的实现示例


Posted in Python onAugust 07, 2019

首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。

接着重点要说明的是python中的a.any(),我之所以会涉及到这个函数,是因为我在设计某个分段数值函数时由于不细心犯的错误引起的。a.any(),根据官方解释:

Test whether any elements of an array evaluate to True along an axis.

即针对的是一个list,判断list中的某个元素是否为真,此时只要有一个元素为真,list元素全部输出。下面一个例子更直观的做了解释:

#!/usr/bin/python
#coding=utf8
 
importnumpy as np
 
deff(data):
  forval indata:
    ifval <=0.6:
      r1=val*1
      print"this is <= 0.6 numbers", r1
    ifval > 4:
      r1=val*1
      print"this is > 4 numbers ", r1
 
defmain():
  data=np.arange(0.1,5.1,0.5)
  ifnp.any(data > 0.3)andnp.any(data <=1):
    r1=data *1
  printr1
  f(data)
 
if__name__=='__main__':
  main()

对应的输出是:

[0.1 0.6  1.1  1.6  2.1  2.6  3.1  3.6  4.1  4.6]
thisis<=0.6 numbers 0.1
thisis<=0.6 numbers 0.6
thisis> 4numbers  4.1
thisis> 4numbers  4.6

在a.any()中,只要满足条件,整个list就是true的。而我在分段函数计算时,恰恰使用到了a.any()来判断list的范围,在后面的计算中,其实是整个list同时运算然后赋值了,也就将分段函数结果简化成了某一段的所有值。正确的计算分段函数有两中策略,要么像上面的函数f(),要么将list分段带入运算。

这个问题我纠结了一个晚上,最后才发现是a.any()的问题。最开始使用的时候,其真正的用法没有具体熟悉,同时我也该反省我自己,对python语言掌握的实在太菜了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
python实现文件快照加密保护的方法
Jun 30 Python
使用Python绘制图表大全总结
Feb 11 Python
python实现二分查找算法
Sep 21 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
python中selenium库的基本使用详解
Jul 31 Python
详解python的异常捕获
Mar 03 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 #Python
python代码实现逻辑回归logistic原理
Aug 07 #Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 #Python
Python如何调用外部系统命令
Aug 07 #Python
PyQt5通信机制 信号与槽详解
Aug 07 #Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 #Python
python获取Pandas列名的几种方法
Aug 07 #Python
You might like
PHP+MySQL删除操作实例
2015/01/21 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python中文编码那些事
2014/06/25 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
C#怎么让一个窗口居中显示?
2015/10/20 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
教师节晚会主持词
2015/06/30 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
八年级作文之友情
2019/11/25 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python