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.使用一系列函数处理数字列 ...
最新文章
- 我爱淘二次冲刺阶段1
- springboot访问静态页面404_解决 springboot 2.x 访问静态资源 404的问题
- Java中语法分析器_语法分析器(java语法分析器)
- Sublime Text 3添加右键
- 给 ABP vNext 应用安装私信模块
- 为什么hbase里没有表会显示表已经存在_0712-6.2.0-HBase快照异常
- 《小强与小明》——正在疯传的伟大的故事
- 在Linux下查看系统版本信息命令总结
- PHP每天自动更新静态文件下载地址,防盗链
- 惠普打印机驱动安装找不到打印机
- Word VBA自动排版(4)- 通过For循环批量替换
- 子龙山人 Learning,Sharing,Improving! (译)怎样在xcode里面使用Memory Leaks和Instruments教程
- Word 特殊符号的插入
- php无刷新分页插件,帝国cms增加Ajax加载更多功能,无刷新Ajax表分页插件使用说明_励翔科技帝国cms开发中心...
- Sketch占满MacBook200G硬盘的解决方法
- Java-UDP通信(实现多发多收、广播、组播)
- rpmbuild告警mangling shebang in xxx from /bin/python to /usr/bin/python/python2.
- strace命令使用分析
- 修改个人资料和头像的协议数据包
- 如何使用DNSPod解析Freenom域名
热门文章
- java super父类方法_java super关键字,super调用父类构造方法详解
- 单相LCL并网逆变器_电网电压全前馈+电容电流前馈_Tans论文复现simulink仿真
- 单片机:数字式时钟—日历
- 1月6日 9 点!Doris Summit 2022 即将拉开序幕,年度技术盛会即刻报名!
- 【Postman】 tests常用方法
- 听说你要学数据结构了,确定不用我帮你一把?图灵九本书 + 可视化平台 + 海量题库推荐
- 清理计算机磁盘碎片,电脑磁盘碎片清理我帮你
- 局域网控制软件的选择成为局域网是否安全的衡量标准
- 习题 3.1 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。
- using the Connector/J connection property 'autoReconnect=true' to avoid this problem