首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。接着重点要说明的是python中的a.any(),我之所以会涉及到这个函数,是因为我在设计某个分段数值函数时由于不细心犯的错误引起的。a.any(),根据官方解释:。即针对的是一个list,判断list中的某个元素是否为真,此时只要有一个元素为真,list元素全部输出。下面一个例子更直观的做了解释:对应的输出是:。在a.any()中,只要满足条件,整个list就是true的。正确的计算分段函数有两中策略,要么像上面的函数f(),要么将list分段带入运算。这个问题我纠结了一个晚上,最后才发现是a.any()的问题。最开始使用的时候,其真正的用法没有具体熟悉,同时我也该反省我自己,对python语言掌握的实在太菜了!
暂无评论