一文詳解NumPy簡(jiǎn)單算術(shù)及其他運(yùn)算的實(shí)現(xiàn)
簡(jiǎn)單算術(shù)
你可以直接在 NumPy 數(shù)組之間使用算術(shù)運(yùn)算符 +
-
*
/
,但本節(jié)討論了一個(gè)擴(kuò)展,其中我們有函數(shù)可以接受任何類似數(shù)組的對(duì)象,如列表、元組等,并根據(jù)條件執(zhí)行算術(shù)運(yùn)算。
條件算術(shù):意味著我們可以定義算術(shù)運(yùn)算應(yīng)該發(fā)生的條件。
所有討論過(guò)的算術(shù)函數(shù)都接受一個(gè) where
參數(shù),我們可以在其中指定條件。
加法
add()
函數(shù)對(duì)兩個(gè)數(shù)組的內(nèi)容求和,并將結(jié)果返回到一個(gè)新數(shù)組中。
示例:將 arr1
中的值加到 arr2
的值中:
import numpy as np arr1 = np.array([10, 11, 12, 13, 14, 15]) arr2 = np.array([20, 21, 22, 23, 24, 25]) newarr = np.add(arr1, arr2) print(newarr)
上面的示例將返回 [30 32 34 36 38 40]
,這是 10+20
、11+21
、12+22
等的和。
減法
subtract()
函數(shù)將一個(gè)數(shù)組中的值減去另一個(gè)數(shù)組中的值,并將結(jié)果返回到一個(gè)新數(shù)組中。
示例:從 arr1
中的值中減去 arr2
中的值:
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([20, 21, 22, 23, 24, 25]) newarr = np.subtract(arr1, arr2) print(newarr)
上面的示例將返回 [-10 -1 8 17 26 35]
,這是 10-20
、20-21
、30-22
等的結(jié)果。
乘法
multiply()
函數(shù)將一個(gè)數(shù)組中的值與另一個(gè)數(shù)組中的值相乘,并將結(jié)果返回到一個(gè)新數(shù)組中。
示例:將 arr1
中的值與 arr2
中的值相乘:
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([20, 21, 22, 23, 24, 25]) newarr = np.multiply(arr1, arr2) print(newarr)
上面的示例將返回 [200 420 660 920 1200 1500]
,這是 10*20
、20*21
、30*22
等的結(jié)果。
除法
divide()
函數(shù)將一個(gè)數(shù)組中的值除以另一個(gè)數(shù)組中的值,并將結(jié)果返回到一個(gè)新數(shù)組中。
示例:將 arr1
中的值除以 arr2
中的值:
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([3, 5, 10, 8, 2, 33]) newarr = np.divide(arr1, arr2) print(newarr)
上面的示例將返回 [3.33333333 4. 3. 5. 25. 1.81818182]
,這是 10/3
、20/5
、30/10
等的結(jié)果。
冪
power()
函數(shù)將第一個(gè)數(shù)組中的值提高到第二個(gè)數(shù)組中的值的冪,并將結(jié)果返回到一個(gè)新數(shù)組中。
示例:將 arr1
中的值提高到 arr2
中的值的冪:
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([3, 5, 6, 8, 2, 33]) newarr = np.power(arr1, arr2) print(newarr)
上面的示例將返回 [1000 3200000 729000000 6553600000000 2500 0]
,這是 10^3
、20^5
、30^6
等的結(jié)果。
余數(shù)
mod()
和 remainder()
函數(shù)都返回第一個(gè)數(shù)組中的值與第二個(gè)數(shù)組中的值對(duì)應(yīng)的余數(shù),并將結(jié)果返回到一個(gè)新數(shù)組中。
示例:返回余數(shù):
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([3, 7, 9, 8, 2, 33]) newarr = np.mod(arr1, arr2) print(newarr)
上面的示例將返回 [1 6 3 0 0 27]
,這是 10 除以 3
的余數(shù) (10%3
)、20 除以 7
的余數(shù) (20%7
)、30 除以 9
的余數(shù) (30%9
) 等。
當(dāng)使用 remainder()
函數(shù)時(shí),結(jié)果相同:
示例:返回余數(shù):
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([3, 7, 9, 8, 2, 33]) newarr = np.remainder(arr1, arr2) print(newarr)
商和余數(shù)
divmod()
函數(shù)返回商和余數(shù)。返回值是兩個(gè)數(shù)組,第一個(gè)數(shù)組包含商,第二個(gè)數(shù)組包含余數(shù)。
示例:返回商和余數(shù):
import numpy as np arr1 = np.array([10, 20, 30, 40, 50, 60]) arr2 = np.array([3, 7, 9, 8, 2, 33]) newarr = np.divmod(arr1, arr2) print(newarr)
上面的示例將返回:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
第一個(gè)數(shù)組表示商,(當(dāng)你將 10
除以 3
、20
除以 `7
、
30除以
9` 等時(shí)得到的整數(shù)值。 第二個(gè)數(shù)組表示相同除法的余數(shù)。
絕對(duì)值
absolute()
和 abs()
函數(shù)都對(duì)每個(gè)元素進(jìn)行相同的絕對(duì)值操作,但我們應(yīng)該使用 absolute()
來(lái)避免與 Python 的內(nèi)置 math.abs()
混淆。
示例:返回商
和余數(shù):
import numpy as np arr = np.array([-1, -2, 1, 2, 3, -4]) newarr = np.absolute(arr) print(newarr)
上面的示例將返回 [1 2 1 2 3 4]
。
最后
到此這篇關(guān)于一文詳解NumPy簡(jiǎn)單算術(shù)的實(shí)現(xiàn)(加減乘除及其他運(yùn)算)的文章就介紹到這了,更多相關(guān)NumPy簡(jiǎn)單算術(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django使用celery異步發(fā)送短信驗(yàn)證碼代碼示例
這篇文章主要介紹了Django中如何使用celery異步發(fā)送短信驗(yàn)證碼的代碼示例,有需要的朋友可以借鑒參考下,希望可以對(duì)大家有所幫助2021-09-09python實(shí)現(xiàn)超市管理系統(tǒng)(后臺(tái)管理)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)超市管理系統(tǒng),增加后臺(tái)管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10python創(chuàng)建關(guān)聯(lián)數(shù)組(字典)的方法
這篇文章主要介紹了python創(chuàng)建關(guān)聯(lián)數(shù)組(字典)的方法,涉及Python操作字典的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05Python的collections模塊中namedtuple結(jié)構(gòu)使用示例
namedtuple顧名思義,就是名字+元組的數(shù)據(jù)結(jié)構(gòu),下面就來(lái)看一下Python的collections模塊中namedtuple結(jié)構(gòu)使用示例2016-07-07anaconda安裝pytorch1.7.1和torchvision0.8.2的方法(親測(cè)可用)
這篇文章主要介紹了anaconda安裝pytorch1.7.1和torchvision0.8.2的方法(親測(cè)可用),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02python服務(wù)器端收發(fā)請(qǐng)求的實(shí)現(xiàn)代碼
這篇文章主要介紹了python服務(wù)器端收發(fā)請(qǐng)求的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09Python range、enumerate和zip函數(shù)用法詳解
這篇文章主要介紹了Python range、enumerate和zip函數(shù)用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09python小練習(xí)之爬魷魚游戲的評(píng)價(jià)生成詞云
讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python爬取熱火的魷魚游戲評(píng)價(jià),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-10-10torch.utils.data.DataLoader與迭代器轉(zhuǎn)換操作
這篇文章主要介紹了torch.utils.data.DataLoader與迭代器轉(zhuǎn)換操作,文章內(nèi)容接受非常詳細(xì),對(duì)正在學(xué)習(xí)或工作的你有一定的幫助,需要的朋友可以參考一下2022-02-02