NumPy 分割數(shù)組 NumPy 提供了 np.array_split() 函數(shù)來(lái)分割數(shù)組,將一個(gè)數(shù)組拆分成多個(gè)較小的子數(shù)組。 基本用法 語(yǔ)法: np.array_split(array, indices_or_sections, axis=None) array: 要分割的 NumPy 數(shù)組。 i
NumPy龐大的功能庫(kù)為數(shù)據(jù)分析提供了大量的支持,能夠滿足各種需要。其中,NumPy提供了np.array_split()函數(shù),用于對(duì)數(shù)組進(jìn)行分割,將一個(gè)大數(shù)組拆分成多個(gè)較小的子數(shù)組。
使用np.array_split()函數(shù),可以輕松地對(duì)數(shù)組進(jìn)行分割。其基本用法為:np.array_split(array, indices_or_sections, axis=None),其中array為要進(jìn)行分割的數(shù)組,indices_or_sections為指定分割位置的整數(shù)列表或要包含每個(gè)子數(shù)組的元素?cái)?shù)量的列表,axis為可選參數(shù),用于指定要分割的軸。
舉例如下:
np.array_split()還可用于更復(fù)雜的分割操作,例如使用掩碼進(jìn)行分割、不均勻分割、沿著任意軸分割。
以下是示例代碼,使用掩碼將數(shù)組分割成兩個(gè)子數(shù)組,第一個(gè)子數(shù)組包含所有偶數(shù)元素,第二個(gè)子數(shù)組包含所有奇數(shù)元素:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
mask = arr % 2 == 0
new_arrays = np.array_split(arr, mask)
print(new_arrays) # 輸出:[array([2, 4, 6]), array([1, 3, 5])]
NumPy提供多種方法來(lái)搜索數(shù)組中的元素,并返回匹配項(xiàng)的索引。可以使用np.where()函數(shù)逐個(gè)元素比較條件,并返回滿足條件的元素的索引。
除了np.where()函數(shù),還能使用np.searchsorted()進(jìn)行搜索排序數(shù)組。該函數(shù)在排序數(shù)組中執(zhí)行二進(jìn)制搜索,并返回指定值應(yīng)插入的位置以保持排序順序。
以下示例代碼用于查找排序數(shù)組中所有等于3的元素的索引:
import numpy as np
arr = np.array([1, 2, 3, 4, 3, 3, 6, 7, 8])
indices = np.where(arr == 3)
print(indices) # 輸出:(array([2, 4, 5]),)
以上是NumPy庫(kù)中數(shù)組分割與搜索的簡(jiǎn)要介紹。通過(guò)掌握這些功能,能夠更高效地進(jìn)行數(shù)組處理與數(shù)據(jù)分析。
更多NumPy相關(guān)內(nèi)容,可關(guān)注微信公眾號(hào):Let us Coding,獲取最新文章推送。
小編推薦閱讀機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)