python中的&&及||的實(shí)現(xiàn)示例
首先說明一下,在python中是沒有&&及||這兩個(gè)運(yùn)算符的,取而代之的是英文and和or。其他運(yùn)算符沒有變動(dòng)。
接著重點(diǎn)要說明的是python中的a.any(),我之所以會(huì)涉及到這個(gè)函數(shù),是因?yàn)槲以谠O(shè)計(jì)某個(gè)分段數(shù)值函數(shù)時(shí)由于不細(xì)心犯的錯(cuò)誤引起的。a.any(),根據(jù)官方解釋:
Test whether any elements of an array evaluate to True along an axis.
即針對(duì)的是一個(gè)list,判斷l(xiāng)ist中的某個(gè)元素是否為真,此時(shí)只要有一個(gè)元素為真,list元素全部輸出。下面一個(gè)例子更直觀的做了解釋:
#!/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()
對(duì)應(yīng)的輸出是:
[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()中,只要滿足條件,整個(gè)list就是true的。而我在分段函數(shù)計(jì)算時(shí),恰恰使用到了a.any()來判斷l(xiāng)ist的范圍,在后面的計(jì)算中,其實(shí)是整個(gè)list同時(shí)運(yùn)算然后賦值了,也就將分段函數(shù)結(jié)果簡(jiǎn)化成了某一段的所有值。正確的計(jì)算分段函數(shù)有兩中策略,要么像上面的函數(shù)f(),要么將list分段帶入運(yùn)算。
這個(gè)問題我糾結(jié)了一個(gè)晚上,最后才發(fā)現(xiàn)是a.any()的問題。最開始使用的時(shí)候,其真正的用法沒有具體熟悉,同時(shí)我也該反省我自己,對(duì)python語言掌握的實(shí)在太菜了!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python的基礎(chǔ)語法和輸入輸出函數(shù)你都了解嗎
這篇文章主要為大家詳細(xì)介紹了Python的基礎(chǔ)語法和輸入輸出函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02django 外鍵創(chuàng)建注意事項(xiàng)說明
這篇文章主要介紹了django 外鍵創(chuàng)建注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python中使用MELIAE分析程序內(nèi)存占用實(shí)例
這篇文章主要介紹了Python中使用MELIAE分析程序內(nèi)存占用實(shí)例,本文直接給出使用代碼示例,需要的朋友可以參考下2015-02-02解決pycharm修改代碼后第一次運(yùn)行不生效的問題
這篇文章主要介紹了解決pycharm修改代碼后第一次運(yùn)行不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02python實(shí)現(xiàn)生命游戲的示例代碼(Game of Life)
這篇文章主要介紹了python實(shí)現(xiàn)生命游戲的示例代碼(Game of Life),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01Tensorflow矩陣運(yùn)算實(shí)例(矩陣相乘,點(diǎn)乘,行/列累加)
今天小編就為大家分享一篇Tensorflow矩陣運(yùn)算實(shí)例(矩陣相乘,點(diǎn)乘,行/列累加),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實(shí)現(xiàn)帶百分比的進(jìn)度條
本文給大家匯總介紹了3種使用Python實(shí)現(xiàn)帶百分比進(jìn)度條的代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-06-06