頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

python中的&及|運用

科技數碼 Python學習者

python中的&及|運用

首先說明一下,在python中是沒有&&及||這兩個運算符的,取而代之的是英文and和or。其他運算符沒有變動。

接著重點要說明的是python中的a.any(),我之所以會涉及到這個函數,是因為我在設計某個分段數值函數時由於不細心犯的錯誤引起的。a.any(),根據官方解釋:

Test whether any elements of an array evaluate to True along an axis.

即針對的是一個list,判斷list中的某個元素是否為真,此時只要有一個元素為真,list元素全部輸出。下面一個例子更直觀的做了解釋:

python中的&及|運用

對應的輸出是:

python中的&及|運用

在a.any()中,只要滿足條件,整個list就是true的。而我在分段函數計算時,恰恰使用到了a.any()來判斷list的範圍,在後面的計算中,其實是整個list同時運算然後賦值了,也就將分段函數結果簡化成了某一段的所有值。正確的計算分段函數有兩中策略,要麼像上面的函數f(),要麼將list分段帶入運算。

這個問題我糾結了一個晚上,最後才發現是a.any()的問題。

轉載請超鏈接註明:頭條資訊 » python中的&及|運用
免責聲明
    :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。
加載中...