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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python 类的继承实例详解
Mar 25 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
python脚本后台执行方式
Dec 21 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
python爬取youtube视频的示例代码
Mar 03 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
python scrapy简单模拟登录的代码分析
Jul 21 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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
PHP强制转化的形式整理
2020/05/22 PHP
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
three.js加载obj模型的实例代码
2017/11/10 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python地图绘制实操详解
2019/03/04 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
构造器Constructor是否可被override?
2013/08/06 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
企业负责人任命书
2014/06/05 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python