python中没有&&及|| 取而代之的是 and和or

首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。

接着重点要说明的是python中的a.any(),我之所以会涉及到这个函数,是因为我在设计某个分段数值函数时由于不细心犯的错误引起的。a.any(),根据官方解释:

Test whether any elements of an array evaluate to True along an axis.

即针对的是一个list,判断list中的某个元素是否为真,此时只要有一个元素为真,list元素全部输出。下面一个例子更直观的做了解释:


import numpy as npdef f(data):for val in data:if val <=0.6:r1=val*1print ("this is <= 0.6 numbers", r1)if val > 4:r1=val*1print ("this is > 4 numbers ", r1)def main():data=np.arange(0.1,5.1,0.5)ifnp.any(data > 0.3) and np.any(data <=1):r1=data *1print (r1)f(data)if__name__=='__main__':main()

对应的输出是:
?
1
2
3
4
5
[0.1 0.6 1.1 1.6 2.1 2.6 3.1 3.6 4.1 4.6]
this is<=0.6 numbers 0.1
this is<=0.6 numbers 0.6
this is> 4numbers 4.1
this is> 4numbers 4.6
在a.any()中,只要满足条件,整个list就是true的。而我在分段函数计算时,恰恰使用到了a.any()来判断list的范围,在后面的计算中,其实是整个list同时运算然后赋值了,也就将分段函数结果简化成了某一段的所有值。正确的计算分段函数有两中策略,要么像上面的函数f(),要么将list分段带入运算。
这个问题我纠结了一个晚上,最后才发现是a.any()的问题。最开始使用的时候,其真正的用法没有具体熟悉,同时我也该反省我自己,对python语言掌握的实在太菜了!
路漫漫其修远兮,吾将上下而求索~

python中没有及|| 取而代之的是 and和or相关推荐

  1. 在python中是没有NULL的,取而代之的是None,它的含义是为空

    在python中是没有NULL的,取而代之的是None,它的含义是为空 转载于:https://www.cnblogs.com/MaxElephant/p/10103297.html

  2. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  3. 在Python中,如何确定对象是否可迭代?

    有没有类似isiterable的方法? 到目前为止,我发现的唯一解决方案是致电 hasattr(myObj, '__iter__') 但是我不确定这有多愚蠢. #1楼 根据Python 2词汇表 ,可 ...

  4. pypypy python_聊聊Python中的pypy

    PyPy是一个虚拟机项目,主要分为两部分:一个Python的实现和 一个编译器 PyPy的第一部分: 用Python实现的Python 其实这么说并不准确,准确得说应该是用rPython实现的Pyth ...

  5. python中的及||

    首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or.其他运算符没有变动. 接着重点要说明的是python中的a.any(),我之所以会涉及到这个 ...

  6. 【Python基础】Python中必须知道的5对魔术方法

    原文作者:Yong Cui 翻译:Lemon 译文出品:Python数据之道 Photo by Liz Hixon on Unsplash 简介 在使用Python命名函数时,我们可以使用下划线以及字 ...

  7. python中格式化字符串_Python中所有字符串格式化的指南

    python中格式化字符串 Strings are one of the most essential and used datatypes in programming. It allows the ...

  8. 如何在Python中建立和训练K最近邻和K-Means集群ML模型

    One of machine learning's most popular applications is in solving classification problems. 机器学习最流行的应 ...

  9. 六、Python第六课——Python中的for循环及数字列表

    目录 一.Python中的for循环 1.for循环语句的声明. 2.for循环缩进常见问题 二.数字列表 1.函数range() 2.使用range()函数创建数字列表 3.使用一系列函数处理数字列 ...

最新文章

  1. 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
  2. oracle websp,探索Web2.0成就SP 2.0之路
  3. Java+eclipse的配置
  4. Windows Server 2008标准证书使用记录
  5. realarm Android系统编译后内核无法启动的解决方法
  6. [网络安全自学篇] 二十九.文件上传和IIS6.0解析问题及防御原理(二)
  7. 使用 C# 下载文件的十八般武艺
  8. 3D场景中选取场景中的物体。
  9. 待机、休眠、睡眠的区别和优缺点
  10. phoneinfo界面翻译_phone info +下载-三星验机神器phone info samsung下载v3.6.4 安卓版-西西软件下载...
  11. 访问数据库需要注意的问题 c#
  12. cocos2dx 屏幕适配
  13. 计算机组成原理————P1 软硬件发展
  14. enum是java关键字吗_enum是java关键字吗?
  15. multipartfile获取文件路径_已知路径,通用获取文件名、后缀、类型
  16. python车牌识别库_Python+Keras+TensorFlow车牌识别
  17. 舒尔特表-最终版 js
  18. linux64 gaussian 16,Gaussian 16 运行与硬件配置参考
  19. 《大学之路》读书笔记(上)范文3700字
  20. 3D图形学(4):纹理贴图

热门文章

  1. 什么是ACCESS端口?此端口如何处理数据帧?
  2. 浅谈基于流媒体转发技术的IP数字监控系统
  3. Vue安装过程及环境配置
  4. html表格导入wps,怎么快速将网页数据导入WPS表格中?
  5. music_悲催的键盘手
  6. 网站关键词优化技术:如何对关键词分类细分处理
  7. 用记事本实现打开页面浏览器
  8. 一元交友源码对接码支付免费送
  9. 国外交友网站开发源码 第十二篇
  10. 笨nanana教你Swing开发入门(亲自码字,通俗易懂,正在完善得更好)