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

Python Numpy中數(shù)組的集合操作詳解

 更新時(shí)間:2022年08月11日 10:17:56   作者:古明地覺  
這篇文章主要為大家詳細(xì)介紹了Python Numpy中數(shù)組的一些集合操作方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下

我們知道兩個(gè) set 對象之間,可以取交集、并集、差集、對稱差集,舉個(gè)例子:

s1?=?{1,?2,?3}
s2?=?{2,?3,?4}

"""
&:?交集
|:?并集?
-:?差集
^:?對稱差集
"""

#?以下幾種方式是等價(jià)的
#?但是一般我們都會使用操作符來進(jìn)行處理,因?yàn)楸容^方便
print(s1?&?s1)
print(s1.intersection(s2))
print(set.intersection(s1,?s2))
"""
{2,?3}
{2,?3}
{2,?3}
"""

print(s1?|?s2)
print(s1.union(s2))
print(set.union(s1,?s1))
"""
{1,?2,?3,?4}
{1,?2,?3,?4}
{1,?2,?3,?4}
"""

print(s1?-?s2,?s2?-?s1)
print(s1.difference(s2),
??????s2.difference(s1))
print(set.difference(s1,?s2),
??????set.difference(s2,?s1))
"""
{1}?{4}
{1}?{4}
{1}?{4}
"""

print(s1?^?s2)
print(s1.symmetric_difference(s2))
print(set.symmetric_difference(s1,?s2))
"""
{1,?4}
{1,?4}
{1,?4}
"""

#?另外,我們還可以同時(shí)對多個(gè)集合操作,不僅僅是兩個(gè)
print({1,?2,?3}?&?{2,?3,?4}?&?{3,?4,?5})??#?{3}

那么 Numpy 的數(shù)組之間,可不可以執(zhí)行這些操作呢?答案是可以的,Numpy 提供了一些 API,用于數(shù)組之間的集合運(yùn)算。

但需要注意,數(shù)組雖然也支持 & 等操作符,但是它們代表的意義和集合無關(guān)。

import?numpy?as?np

arr1?=?np.array([1,?2,?3])
arr2?=?np.array([2,?3,?4])

#?兩個(gè)數(shù)組?&
#?表示將數(shù)組里面對應(yīng)的元素分別進(jìn)行"按位與"操作
print(arr1?&?arr2)??#?[0?2?0]

所以我們需要使用 Numpy 提供的 API 進(jìn)行運(yùn)算。

import?numpy?as?np

arr1?=?np.array([1,?2,?2, 3])
arr2?=?np.array([2,?3,?4,?4])

#?取交集
print(
????np.intersect1d(arr1,?arr2)
)??#?[2?3]

#?取并集
print(
????np.union1d(arr1,?arr2)
)??#?[1?2?3?4]

#?取差集
print(
????np.setdiff1d(arr1,?arr2),
????np.setdiff1d(arr2,?arr1)
)??#?[1]?[4]

#?取對稱差集
print(
????np.setxor1d(arr1,?arr2)
)??#?[1?4]

接收兩個(gè)數(shù)組,返回一個(gè)數(shù)組。并且原始數(shù)組中的元素允許重復(fù),對結(jié)果沒有影響。

另外,上面的函數(shù)都只能接收兩個(gè)數(shù)組,如果我們想同時(shí)對任意多個(gè)數(shù)組操作呢?很簡單,使用 reduce 即可。

from?functools?import?reduce
import?numpy?as?np

arr1?=?np.array([1,?2,?3])
arr2?=?np.array([2,?3,?4])
arr3?=?np.array([3,?4,?5])

print(
????reduce(np.intersect1d,
???????????[arr1,?arr2,?arr3])
)??#?[3]

總的來說還是比較簡單的。

到此這篇關(guān)于Python Numpy中數(shù)組的集合操作詳解的文章就介紹到這了,更多相關(guān)Numpy數(shù)組集合操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用matplotlib.pyplot?as?plt繪圖圖層優(yōu)先級問題

    Python使用matplotlib.pyplot?as?plt繪圖圖層優(yōu)先級問題

    這篇文章主要介紹了Python使用matplotlib.pyplot?as?plt繪圖圖層優(yōu)先級問題.文章圍繞主題展開詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Python中的Joblib庫使用學(xué)習(xí)總結(jié)

    Python中的Joblib庫使用學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Python中的Joblib庫使用學(xué)習(xí)總結(jié),Joblib是一組在Python中提供輕量級流水線的工具,Joblib已被優(yōu)化得很快速,很健壯了,特別是在大數(shù)據(jù)上,并對numpy數(shù)組進(jìn)行了特定的優(yōu)化,需要的朋友可以參考下
    2023-08-08
  • Django 對象關(guān)系映射(ORM)源碼詳解

    Django 對象關(guān)系映射(ORM)源碼詳解

    這篇文章主要介紹了Django 對象關(guān)系映射(ORM)源碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python pandas中對Series數(shù)據(jù)進(jìn)行軸向連接的實(shí)例

    python pandas中對Series數(shù)據(jù)進(jìn)行軸向連接的實(shí)例

    今天小編就為大家分享一篇python pandas中對Series數(shù)據(jù)進(jìn)行軸向連接的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 利用pandas合并多個(gè)excel的方法示例

    利用pandas合并多個(gè)excel的方法示例

    這篇文章主要介紹了利用pandas合并多個(gè)excel的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程

    Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程

    這篇文章主要介紹了Python抓取數(shù)據(jù)到可視化全流程的實(shí)現(xiàn)過程,
    2022-01-01
  • 詳解Python中expandtabs()方法的使用

    詳解Python中expandtabs()方法的使用

    這篇文章主要介紹了詳解Python中expandtabs()方法的使用,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python開發(fā)之a(chǎn)naconda以及win7下安裝gensim的方法

    python開發(fā)之a(chǎn)naconda以及win7下安裝gensim的方法

    這篇文章主要介紹了python開發(fā)之a(chǎn)naconda以及win7下安裝gensim的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python實(shí)現(xiàn)刪除windows下的長路徑文件

    Python實(shí)現(xiàn)刪除windows下的長路徑文件

    這篇文章主要為大家詳細(xì)介紹一下如何利用Python語言實(shí)現(xiàn)刪除windows下的長路徑文件功能,文中的示例代碼講解詳細(xì),具有一定參考借鑒價(jià)值,感興趣的可以了解一下
    2022-07-07
  • Pandas中字符串和時(shí)間轉(zhuǎn)換與格式化的實(shí)現(xiàn)

    Pandas中字符串和時(shí)間轉(zhuǎn)換與格式化的實(shí)現(xiàn)

    本文主要介紹了Pandas中字符串和時(shí)間轉(zhuǎn)換與格式化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

郁南县| 彭州市| 嘉禾县| 郎溪县| 城固县| 平罗县| 平乐县| 诏安县| 文登市| 怀柔区| 潼南县| 巨鹿县| 龙井市| 棋牌| 廉江市| 宜黄县| 丰都县| 五家渠市| 寿宁县| 辛集市| 娄烦县| 宁化县| 桐乡市| 平乐县| 大英县| 玛沁县| 成安县| 兰州市| 万宁市| 沛县| 郎溪县| 锡林郭勒盟| 柯坪县| 阿瓦提县| 灵丘县| 伽师县| 石渠县| 普兰店市| 泰和县| 桦川县| 聂荣县|