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 字符编码的理解
Sep 02 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python实现求纯色彩图像的边框
Apr 08 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文件上传表单摘自drupal的代码
2011/02/15 PHP
php代码书写习惯优化小结
2013/06/20 PHP
常用PHP框架功能对照表
2014/10/23 PHP
jquery异步请求实例代码
2011/06/21 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
写了个监控nginx进程的Python脚本
2012/05/10 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python 拼接文件路径的方法
2018/10/23 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
机械工程系毕业生求职信
2013/09/27 职场文书
医院实习介绍信
2014/01/12 职场文书
商品陈列协议书
2014/09/29 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
工会文体活动总结
2015/05/07 职场文书
教师教育心得体会
2016/01/19 职场文书
Django与数据库交互的实现
2021/06/03 Python