一、np.mod函數
1、np.mod函數是什麼?
np.mod函數是numpy庫中的函數,可以用來計算兩數相除得到的餘數。
2、np.mod函數的語法
np.mod(divident,divisor)
其中,divident為被除數,divisor為除數。
3、np.mod函數的返回值
np.mod函數的返回值為兩數相除得到的餘數。
4、np.mod函數的示例代碼
import numpy as np print(np.mod(9,4))
輸出結果為:1
二、np.mod函數取余
1、如何用np.mod函數完成取余操作?
只需要將除數設置為2^n即可。如下所示:
import numpy as np print(np.mod(7,4)) # 輸出結果為3 print(np.mod(7,2**2)) # 輸出結果為3,等價於np.mod(7,4) print(np.mod(7,2**3)) # 輸出結果為7,等價於np.mod(7,8) print(np.mod(7,2**4)) # 輸出結果為7,等價於np.mod(7,16)
2、np.mod函數取余的應用
np.mod函數取余可以方便地實現周期性操作。如下所示:
import numpy as np def power_of_two(n): return np.mod(n,2**np.arange(np.ceil(np.log2(n))+1)) print(power_of_two(16)) # 輸出結果為[16, 0, 0, 0, 0, 0, 0, 0]
該代碼實現了將一個十進制數轉換為二進制數的操作。
三、np.modf函數
1、np.modf函數是什麼?
np.modf函數是numpy庫中的函數,可以將一個數拆分成整數和小數部分。
2、np.modf函數的語法
np.modf(x)
其中,x為待拆分的數。
3、np.modf函數的返回值
np.modf函數返回一個包含兩個數組的元組,第一個數組為待拆分數的小數部分,第二個數組為待拆分數的整數部分。
4、np.modf函數的示例代碼
import numpy as np print(np.modf(3.14))
輸出結果為:
(0.14000000000000012, 3.0)
四、np魔道肉
1、什麼是np魔道肉?
np魔道肉是一種基於np.mod函數和np.modf函數的神奇的操作。
2、np魔道肉的實現方法
將一個小數乘以一個整數後,對該整數取模,即可實現小數的四捨五入。如下所示:
import numpy as np def round_float(num,bit): return np.modf(num*(10**bit))[1]/(10.0**bit) print(round_float(4.5678,2)) # 輸出結果為4.57 print(round_float(4.5678,1)) # 輸出結果為4.6 print(round_float(4.5678,0)) # 輸出結果為5.0
五、np魔道祖師女主
1、np魔道祖師女主是什麼?
np魔道祖師女主是一種基於np.mod函數的有趣操作,用於生成一組隨機的姓名和性別。
2、np魔道祖師女主的實現方法
將np.mod函數的結果表示為漢字即可。代碼如下:
import numpy as np name_list = ['甄','宓','婕','屠','雲','嵐','菲','鳩','懷','素','謝','芝'] gender_list = ['男','女'] np.random.seed(1) name = name_list[np.mod(np.random.randint(0,len(name_list)),len(name_list))] gender = gender_list[np.mod(np.random.randint(0,len(gender_list)),len(gender_list))] print('你的名字是',name,',你的性別是',gender)
該代碼可以用於一個人物角色的命名。
總結
本文詳細闡述了np.mod函數及其相關函數的應用。np.mod函數可以方便地進行取余操作,而np.modf函數則可以將一個小數拆分成整數和小數部分。此外,np魔道肉和np魔道祖師女主這兩個有趣的操作,也是很值得一試的。
原創文章,作者:EJHP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/146271.html