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 相关文章推荐
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
python如何读写json数据
Mar 21 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python实现屏保计时器的示例代码
Aug 08 Python
Python import与from import使用及区别介绍
Sep 06 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
python根据文本生成词云图代码实例
Nov 15 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
Python字符串格式化f-string多种功能实现
May 07 Python
Python和Bash结合在一起的方法
Nov 13 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
10个实用的PHP代码片段
2011/09/02 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
js实现全选和全不选功能
2020/07/28 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python双向链表实现实例代码
2013/11/21 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
2014自主招生自荐信策略
2014/01/27 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
主要负责人任命书
2014/06/06 职场文书
人事代理委托书
2014/09/27 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Tomcat配置访问日志和线程数
2022/05/06 Servers