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

标签:python,&&
0
投稿

猜你喜欢

  • python3设计模式之简单工厂模式

    2021-02-16 15:51:18
  • ASP的数据命名有什么规则吗?

    2009-10-28 18:23:00
  • JavaScript面向对象的简单介绍

    2008-06-27 12:37:00
  • 网页设计中怎么将px换成em

    2008-04-16 13:50:00
  • asp如何判断偶数和奇数?

    2010-01-12 20:16:00
  • Python实现读取字符串按列分配后按行输出示例

    2023-08-07 19:39:14
  • Python3 实现文件批量重命名示例代码

    2023-06-18 00:08:32
  • Oracle row_number() over()解析函数高效实现分页

    2011-12-01 10:33:07
  • JavaScript的兼容性与调试技巧

    2023-07-14 07:56:28
  • sqlserver自动增长列引起的问题解决方法

    2011-10-24 19:37:28
  • 设计手机端应用时的一些建议

    2011-05-14 16:45:00
  • asp如何显示已在数据库编码了的相对应的记录?

    2010-06-09 18:44:00
  • sql server 带列名导出至excel

    2008-11-25 11:07:00
  • 基于Python编写一个简单的服务注册发现服务器

    2022-06-11 20:23:31
  • 下拉框二级联动的JavaScript代码

    2009-05-18 18:39:00
  • Access2003:不支持这种ActiveX控件

    2010-12-09 19:59:00
  • WEB移动应用框架构想

    2010-09-28 16:26:00
  • 从浅入深带你掌握Golang数据结构map

    2023-06-21 16:42:43
  • Entity Framework Core生成列并跟踪列记录

    2023-07-01 07:06:46
  • Python生成随机数的方法详解(最全)

    2023-05-04 12:36:08
  • asp之家 网络编程 m.aspxhome.com