久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Numpy怎么使用最高效,5個技巧送給你!

本文作者將分享 5 個優(yōu)雅的 Python Numpy 函數(shù),有助于高效、簡潔的數(shù)據(jù)處理。
在 reshape 函數(shù)中使用參數(shù)-1
Numpy 允許我們根據(jù)給定的新形狀重塑矩陣,新形狀應(yīng)該和原形狀兼容。有意思的是,我們可以將新形狀中的一個參數(shù)賦值為-1。這僅僅表明它是一個未知的維度,我們希望 Numpy 來算出這個未知的維度應(yīng)該是多少:Numpy 將通過查看數(shù)組的長度和剩余維度來確保它滿足上述標(biāo)準(zhǔn)。讓我們來看以下例子: Numpy怎么使用最高效,5個技巧送給你!
維度為-1 的不同 reshape 操作圖示。
Numpy怎么使用最高效,5個技巧送給你!
假設(shè)我們給定行參數(shù)為 1,列參數(shù)為-1,那么 Numpy 將計算出 reshape 后的列數(shù)為 8。Numpy怎么使用最高效,5個技巧送給你!
假設(shè)我們給定行參數(shù)為-1,列參數(shù)為 1,那么 Numpy 將計算出 reshape 后的行數(shù)為 8。Numpy怎么使用最高效,5個技巧送給你!
下面的代碼也是一樣的道理。Numpy怎么使用最高效,5個技巧送給你!
這也適用于任何更高維度張量的 reshape,但是只有一個維度的參數(shù)能賦值為-1。Numpy怎么使用最高效,5個技巧送給你!
如果我們嘗試 reshape 不兼容的形狀或者是給定的未知維度參數(shù)多于 1 個,那么將會報錯。Numpy怎么使用最高效,5個技巧送給你!
總而言之,當(dāng)試圖對一個張量進行 reshape 操作時,新的形狀必須包含與舊的形狀相同數(shù)量的元素,這意味著兩個形狀的維度乘積必須相等。當(dāng)使用 -1 參數(shù)時,與-1 相對應(yīng)的維數(shù)將是原始數(shù)組的維數(shù)除以新形狀中已給出維數(shù)的乘積,以便維持相同數(shù)量的元素。
Argpartition:在數(shù)組中找到最大的 N 個元素。Numpy怎么使用最高效,5個技巧送給你!
Numpy 的 argpartion 函數(shù)可以高效地找到 N 個最大值的索引并返回 N 個值。在給出索引后,我們可以根據(jù)需要進行值排序。Numpy怎么使用最高效,5個技巧送給你!
Clip:如何使數(shù)組中的值保持在一定區(qū)間內(nèi)
在很多數(shù)據(jù)處理和算法中(比如強化學(xué)習(xí)中的 PPO),我們需要使得所有的值保持在一個上下限區(qū)間內(nèi)。Numpy 內(nèi)置的 Clip 函數(shù)可以解決這個問題。Numpy clip () 函數(shù)用于對數(shù)組中的值進行限制。給定一個區(qū)間范圍,區(qū)間范圍外的值將被截斷到區(qū)間的邊界上。例如,如果指定的區(qū)間是 [-1,1],小于-1 的值將變?yōu)?1,而大于 1 的值將變?yōu)?1。Numpy怎么使用最高效,5個技巧送給你!
Clip 示例:限制數(shù)組中的最小值為 2,最大值為 6。Numpy怎么使用最高效,5個技巧送給你!
Extract:從數(shù)組中提取符合條件的元素
我們可以使用 Numpy extract () 函數(shù)從數(shù)組中提取符合條件的特定元素。
Numpy怎么使用最高效,5個技巧送給你!
Numpy怎么使用最高效,5個技巧送給你!
同樣地,如果有需要,我們可以用 AND 和 OR 組合的直接條件,如下所示:Numpy怎么使用最高效,5個技巧送給你!
setdiff1d:如何找到僅在 A 數(shù)組中有而 B 數(shù)組沒有的元素
返回數(shù)組中不在另一個數(shù)組中的獨有元素。這等價于兩個數(shù)組元素集合的差集。Numpy怎么使用最高效,5個技巧送給你!
Numpy怎么使用最高效,5個技巧送給你!
小結(jié)
以上 5 個 Numpy 函數(shù)并不經(jīng)常被社區(qū)使用,但是它們非常簡潔和優(yōu)雅。在我看來,我們應(yīng)該盡可能在出現(xiàn)類似情況時使用這些函數(shù),不僅因為代碼量更少,更因為它們是解決復(fù)雜問題的絕妙方法。

選自TowardsDataScience,作者:Baijayanta Roy

機器之心編譯(侵刪)

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!

    1. 主站蜘蛛池模板: 大英县| 黄冈市| 凤山县| 宣恩县| 醴陵市| 广河县| 四川省| 徐汇区| 延川县| 福泉市| 酒泉市| 和平区| 靖安县| 江安县| 尼木县| 德昌县| 铁力市| 呈贡县| 深州市| 辰溪县| 洱源县| 洪洞县| 邓州市| 濮阳县| 文成县| 舞钢市| 冷水江市| 万山特区| 武隆县| 什邡市| 缙云县| 叶城县| 镇雄县| 明溪县| 弥渡县| 辉南县| 象山县| 溧阳市| 九龙县| 怀化市| 三门县|