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使用心得之获得github代码库列表
Jun 25 Python
浅析Python多线程下的变量问题
Apr 28 Python
Python编程入门的一些基本知识
May 13 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
使用python+whoosh实现全文检索
Dec 09 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
Python netmiko模块的使用
Feb 14 Python
Python web如何在IIS发布应用过程解析
May 27 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python实现控制台输出颜色
Mar 02 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
php目录拷贝实现方法
2015/07/10 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
如何运行Python程序的方法
2013/04/21 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python使用mysql的两种使用方式
2018/03/07 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Python Celery多队列配置代码实例
2019/11/22 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
初中班主任评语大全
2014/04/24 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技