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中的线程进行网络编程的入门教程
Apr 15 Python
深入浅析python定时杀进程
Jun 06 Python
python常见的格式化输出小结
Dec 15 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
Python实现的txt文件去重功能示例
Jul 07 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python 实现socket服务端并发的四种方式
Dec 14 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脚本数据库功能详解(上)
2006/10/09 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
浅析javascript 定时器
2014/12/23 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
心得体会范文
2014/01/04 职场文书
班级德育工作实施方案
2014/02/21 职场文书
学习决心书范文
2014/03/11 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
消防安全宣传口号
2014/06/10 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
800字作文之大雪
2019/12/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL