最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的取模運算方法

 更新時間:2018年11月10日 15:02:29   作者:愛買耳釘?shù)陌⑦靼⑼? 
今天小編就為大家分享一篇Python中的取模運算方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

所謂取模運算,就是計算兩個數(shù)相除之后的余數(shù),符號是%。如a % b就是計算a除以b的余數(shù)。用數(shù)學(xué)語言來描述,就是如果存在整數(shù)n和m,其中0 <= m < b,使得a = n * b + m,那么a % b = a - n * b = m.

取模運算的兩個操作數(shù)都必須是整數(shù),可以是負(fù)整數(shù),但是b不可以是0,因為被除數(shù)不能為0嘛。

當(dāng)a和b中存在負(fù)整數(shù)時,首先計算|a|%|b|=c,然后a%b的符號與b一致。也就是說,如果b>0,則a%b=c;如果b<0,則a%b=-c

比如:

Python 取模運算

好了,上面是以前我對取模運算的認(rèn)識,我記得<<C++ Primer>>上也是這么寫的。但是,在Python中,我隨便輸入了一個浮點數(shù)進(jìn)行取模運算,竟然也是可以的,驚呆了==

Python 取模運算

不過呢,仔細(xì)觀察就會發(fā)現(xiàn),不知道它是怎么計算的??!怎么辦呢,我們首先來看看,浮點數(shù)的取模在數(shù)學(xué)上要怎么定義呢?

浮點數(shù)取模的數(shù)學(xué)定義:對于兩個浮點數(shù)a和b,a % b = a - n * b,其中n為不超過a / b的最大整數(shù)。

例如,

3.5 / 2 = 1.75,取n = 1,則3.5 % 2 = 3.5 - 1 * 2 = 1.5

-3.5 / 2 = -1.75,取n = -2,則-3.5 % 2 = -3.5 - (-2) * 2 = 0.5

3.5 / -2.5 = -1.4,取n = -2,則3.5 % -2.5 = 3.5 - (-2) * (-2.5) = -1.5

另外,C++中有一個函數(shù)fmod可以用來計算浮點數(shù)的取模。

總結(jié):

取模運算的兩個操作數(shù)a和b可以是整數(shù),也可以是浮點數(shù);可以是正數(shù),零(b不能為0),也可以是負(fù)數(shù)。不管是整數(shù)還是浮點數(shù),是正數(shù)還是負(fù)數(shù)還是零,只需要抓住取模的數(shù)學(xué)定義即可。統(tǒng)一的數(shù)學(xué)定義如下:

對于兩個數(shù)a和b(b不為0),a % b = a - n * b,其中n為不超過a / b的最大整數(shù)(這里的除就是正常的除,不是整除)。

需要注意的是,整數(shù)的取模運算的定義和浮點數(shù)的是一樣的,所以計算方法也是一樣的。最前面提供的整數(shù)取模的方法,其實本質(zhì)上跟浮點數(shù)取模的方法是一致的,只不過這種方法可能在含有負(fù)整數(shù)的整數(shù)取模中比較方便而已。

以上這篇Python中的取模運算方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)列表中最大最小值輸出的示例

    python實現(xiàn)列表中最大最小值輸出的示例

    今天小編就為大家分享一篇python實現(xiàn)列表中最大最小值輸出的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 用python3 urllib破解有道翻譯反爬蟲機制詳解

    用python3 urllib破解有道翻譯反爬蟲機制詳解

    這篇文章主要介紹了python破解網(wǎng)易反爬蟲機制詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 對python的輸出和輸出格式詳解

    對python的輸出和輸出格式詳解

    今天小編就為大家分享一篇對python的輸出和輸出格式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 如何批量更新已安裝的庫

    Python 如何批量更新已安裝的庫

    這篇文章主要介紹了Python 如何批量更新已安裝的庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python 詳解如何使用GPU大幅提高效率

    python 詳解如何使用GPU大幅提高效率

    CuPy是一個開源矩陣庫,使用NVIDIA CUDA加速。CuPy使用Python提供GPU加速計算。CUPY使用CUDA相關(guān)庫,包括 CuBLAS、CUDNN、Curand、CuoSver、CuPaSeSE、Cufft和NCCL,以充分利用GPU架構(gòu)
    2021-11-11
  • python用Tkinter做自己的中文代碼編輯器

    python用Tkinter做自己的中文代碼編輯器

    這篇文章主要介紹了python用Tkinter做自己的中文代碼編輯器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python的三種主要模塊介紹

    Python的三種主要模塊介紹

    這篇文章介紹了Python的三類主要模塊,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python 迭代,for...in遍歷,迭代原理與應(yīng)用示例

    Python 迭代,for...in遍歷,迭代原理與應(yīng)用示例

    這篇文章主要介紹了Python 迭代,for...in遍歷,迭代原理與應(yīng)用,結(jié)合實例形式分析了Python迭代與遍歷的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-10-10
  • python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法

    python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法

    這篇文章主要介紹了關(guān)于python中g(shù)eopandas庫安裝出現(xiàn)各種問題的解決辦法,總結(jié)了在Windows下兩種安裝geopandas庫的方法,方法一是在新環(huán)境下使用conda命令安裝,方法二通過離線安裝GDAL、Fiona、Pyproj、Rtree、Shapely五個庫,再用pip安裝geopandas,需要的朋友可以參考下
    2024-11-11
  • 解決pytorch-gpu 安裝失敗的記錄

    解決pytorch-gpu 安裝失敗的記錄

    這篇文章主要介紹了解決pytorch-gpu 安裝失敗的記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論

互助| 秀山| 阿城市| 阿荣旗| 淮北市| 徐水县| 乳源| 新宾| 扶绥县| 凤阳县| 霍城县| 武功县| 商水县| 额济纳旗| 鲁山县| 甘南县| 赤水市| 丽水市| 尖扎县| 息烽县| 北安市| 舟山市| 罗定市| 萨嘎县| 板桥市| 秭归县| 石渠县| 昌都县| 达孜县| 尼木县| 商南县| 灵武市| 广平县| 密云县| 军事| 门头沟区| 锦州市| 房产| 屏东市| 佳木斯市| 大同县|