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二维码生成库qrcode安装和使用示例
Dec 16 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
Python中的模块和包概念介绍
Apr 13 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
pytest中文文档之编写断言
Sep 12 Python
python pycharm的安装及其使用
Oct 11 Python
python如何使用代码运行助手
Jul 03 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 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
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
化妆师职业生涯规划书
2014/02/16 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
股份转让协议书范本
2015/01/27 职场文书
首次购房证明
2015/06/19 职场文书
文艺演出主持词
2015/07/01 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP