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. 我爱淘二次冲刺阶段1
  2. springboot访问静态页面404_解决 springboot 2.x 访问静态资源 404的问题
  3. Java中语法分析器_语法分析器(java语法分析器)
  4. Sublime Text 3添加右键
  5. 给 ABP vNext 应用安装私信模块
  6. 为什么hbase里没有表会显示表已经存在_0712-6.2.0-HBase快照异常
  7. 《小强与小明》——正在疯传的伟大的故事
  8. 在Linux下查看系统版本信息命令总结
  9. PHP每天自动更新静态文件下载地址,防盗链
  10. 惠普打印机驱动安装找不到打印机
  11. Word VBA自动排版(4)- 通过For循环批量替换
  12. 子龙山人 Learning,Sharing,Improving! (译)怎样在xcode里面使用Memory Leaks和Instruments教程
  13. Word 特殊符号的插入
  14. php无刷新分页插件,帝国cms增加Ajax加载更多功能,无刷新Ajax表分页插件使用说明_励翔科技帝国cms开发中心...
  15. Sketch占满MacBook200G硬盘的解决方法
  16. Java-UDP通信(实现多发多收、广播、组播)
  17. rpmbuild告警mangling shebang in xxx from /bin/python to /usr/bin/python/python2.
  18. strace命令使用分析
  19. 修改个人资料和头像的协议数据包
  20. 如何使用DNSPod解析Freenom域名

热门文章

  1. java super父类方法_java super关键字,super调用父类构造方法详解
  2. 单相LCL并网逆变器_电网电压全前馈+电容电流前馈_Tans论文复现simulink仿真
  3. 单片机:数字式时钟—日历
  4. 1月6日 9 点!Doris Summit 2022 即将拉开序幕,年度技术盛会即刻报名!
  5. 【Postman】 tests常用方法
  6. 听说你要学数据结构了,确定不用我帮你一把?图灵九本书 + 可视化平台 + 海量题库推荐
  7. 清理计算机磁盘碎片,电脑磁盘碎片清理我帮你
  8. 局域网控制软件的选择成为局域网是否安全的衡量标准
  9. 习题 3.1 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。
  10. using the Connector/J connection property 'autoReconnect=true' to avoid this problem