python中没有及|| 取而代之的是 and和or
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相关推荐
- 在python中是没有NULL的,取而代之的是None,它的含义是为空
在python中是没有NULL的,取而代之的是None,它的含义是为空 转载于:https://www.cnblogs.com/MaxElephant/p/10103297.html
- 全面理解Python中的类型提示(Type Hints)
众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...
- 在Python中,如何确定对象是否可迭代?
有没有类似isiterable的方法? 到目前为止,我发现的唯一解决方案是致电 hasattr(myObj, '__iter__') 但是我不确定这有多愚蠢. #1楼 根据Python 2词汇表 ,可 ...
- pypypy python_聊聊Python中的pypy
PyPy是一个虚拟机项目,主要分为两部分:一个Python的实现和 一个编译器 PyPy的第一部分: 用Python实现的Python 其实这么说并不准确,准确得说应该是用rPython实现的Pyth ...
- python中的及||
首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or.其他运算符没有变动. 接着重点要说明的是python中的a.any(),我之所以会涉及到这个 ...
- 【Python基础】Python中必须知道的5对魔术方法
原文作者:Yong Cui 翻译:Lemon 译文出品:Python数据之道 Photo by Liz Hixon on Unsplash 简介 在使用Python命名函数时,我们可以使用下划线以及字 ...
- python中格式化字符串_Python中所有字符串格式化的指南
python中格式化字符串 Strings are one of the most essential and used datatypes in programming. It allows the ...
- 如何在Python中建立和训练K最近邻和K-Means集群ML模型
One of machine learning's most popular applications is in solving classification problems. 机器学习最流行的应 ...
- 六、Python第六课——Python中的for循环及数字列表
目录 一.Python中的for循环 1.for循环语句的声明. 2.for循环缩进常见问题 二.数字列表 1.函数range() 2.使用range()函数创建数字列表 3.使用一系列函数处理数字列 ...
最新文章
- 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
- oracle websp,探索Web2.0成就SP 2.0之路
- Java+eclipse的配置
- Windows Server 2008标准证书使用记录
- realarm Android系统编译后内核无法启动的解决方法
- [网络安全自学篇] 二十九.文件上传和IIS6.0解析问题及防御原理(二)
- 使用 C# 下载文件的十八般武艺
- 3D场景中选取场景中的物体。
- 待机、休眠、睡眠的区别和优缺点
- phoneinfo界面翻译_phone info +下载-三星验机神器phone info samsung下载v3.6.4 安卓版-西西软件下载...
- 访问数据库需要注意的问题 c#
- cocos2dx 屏幕适配
- 计算机组成原理————P1 软硬件发展
- enum是java关键字吗_enum是java关键字吗?
- multipartfile获取文件路径_已知路径,通用获取文件名、后缀、类型
- python车牌识别库_Python+Keras+TensorFlow车牌识别
- 舒尔特表-最终版 js
- linux64 gaussian 16,Gaussian 16 运行与硬件配置参考
- 《大学之路》读书笔记(上)范文3700字
- 3D图形学(4):纹理贴图