python中的&&及||的实现示例
作者:wzx1286474341 时间:2022-02-06 19:53:42
首先说明一下,在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语言掌握的实在太菜了!
来源:https://blog.csdn.net/wzx1286474341/article/details/80465794
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python3设计模式之简单工厂模式
ASP的数据命名有什么规则吗?
JavaScript面向对象的简单介绍
网页设计中怎么将px换成em
asp如何判断偶数和奇数?
Python实现读取字符串按列分配后按行输出示例
Python3 实现文件批量重命名示例代码
![](https://img.aspxhome.com/file/2023/7/72127_0s.jpg)
Oracle row_number() over()解析函数高效实现分页
JavaScript的兼容性与调试技巧
![](https://img.aspxhome.com/file/2023/9/55929_0s.jpg)
sqlserver自动增长列引起的问题解决方法
设计手机端应用时的一些建议
asp如何显示已在数据库编码了的相对应的记录?
sql server 带列名导出至excel
基于Python编写一个简单的服务注册发现服务器
![](https://img.aspxhome.com/file/2023/4/65464_0s.png)
下拉框二级联动的JavaScript代码
Access2003:不支持这种ActiveX控件
WEB移动应用框架构想
![](https://img.aspxhome.com/file/UploadPic/up/2010092816392186.gif)
从浅入深带你掌握Golang数据结构map
Entity Framework Core生成列并跟踪列记录
Python生成随机数的方法详解(最全)
![](https://img.aspxhome.com/file/2023/5/71355_0s.png)