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

深入理解numpy廣播機(jī)制

 更新時間:2023年09月15日 11:35:18   作者:UQI-LIUWJ  
廣播(Broadcast)是 numpy 對不同形狀(shape)的數(shù)組進(jìn)行數(shù)值計算的方式,本文深入理解numpy廣播機(jī)制,具有一定的參考價值,感興趣的可以了解一下

1 廣播規(guī)則

  • 如果兩個數(shù)組的維度數(shù)不相同,那么小維度數(shù)組的形狀會在左邊補(bǔ)1。
  • 如果兩個數(shù)組在某個維度上的大小不匹配,并且其中一個數(shù)組在該維度上的大小為1,則該數(shù)組會沿著這個維度擴(kuò)展以匹配另一個數(shù)組的大小。
  • 如果在任何維度上大小都不匹配并且沒有一個大小為1,那么會引發(fā)錯誤。

2 舉例

2.1 基本廣播

import numpy as np
a = np.array([1, 2, 3])
b = 2
print(a * b) 
# =[2 4 6]

在這里,b 被廣播到與 a 相同的大小,然后進(jìn)行乘法。

2.2 維度不同

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = np.array([1, 0, 1])
print(a + b)
'''
[[ 2  2  4]
 [ 5  5  7]
 [ 8  8 10]]
'''
  • a的維度是[3,3],b是3
  • b的維度首先在左邊補(bǔ)1(變成[1,3])
    • [[1,0,1]]
  • 然后b行復(fù)制,變成[3,3]
    • [[1,0,1], [1,0,1], [1,0,1]]
  • 然后兩個[3,3]的矩陣相加即可

2.3 兩個數(shù)組都需要廣播

a = np.array([[1], [2], [3]])
b = np.array([1, 2, 3])
print(a + b)
'''
[[2 3 4]
 [3 4 5]
 [4 5 6]]
'''

在這里,a 的形狀是 (3,1),b 的形狀是 (3,)。

a 被廣播到 (3,3),b 也被廣播到 (3,3),然后它們進(jìn)行加法。

2.4 不兼容的形狀

a = np.array([1, 2, 3])
b = np.array([1, 2])
print(a + b)  
# 這將引發(fā)錯誤,因為形狀不兼容

 到此這篇關(guān)于深入理解numpy廣播機(jī)制的文章就介紹到這了,更多相關(guān)numpy廣播內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python的streamplot使用及說明

    Python的streamplot使用及說明

    這篇文章主要介紹了Python的streamplot使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python實(shí)現(xiàn)的讀寫json文件功能示例

    Python實(shí)現(xiàn)的讀寫json文件功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的讀寫json文件功能,結(jié)合實(shí)例形式分析了Python針對json文件進(jìn)行讀寫的常見操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • 詳解python中靜態(tài)方法staticmethod用法

    詳解python中靜態(tài)方法staticmethod用法

    本文主要介紹了python中靜態(tài)方法staticmethod用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python如何將CSV文件轉(zhuǎn)JSON文件

    Python如何將CSV文件轉(zhuǎn)JSON文件

    這篇文章主要給大家介紹了關(guān)于Python如何將CSV文件轉(zhuǎn)JSON文件的相關(guān)資料,可以使用Python內(nèi)置的csv和json模塊來實(shí)現(xiàn)將csv文件轉(zhuǎn)為json的操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • python主要用于哪些方向

    python主要用于哪些方向

    在本篇文章里小編給大家整理了一篇關(guān)于python用于的方向的相關(guān)文章,有需要的閱讀下吧。
    2020-07-07
  • Django如何重置migration的幾種情景

    Django如何重置migration的幾種情景

    這篇文章主要介紹了Django如何重置migration的幾種情景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python中JSON數(shù)據(jù)處理的完整指南

    Python中JSON數(shù)據(jù)處理的完整指南

    本文將把目光投向現(xiàn)實(shí)世界最通用的數(shù)據(jù)語言——JSON,API、配置、數(shù)據(jù)庫,處處都有它的身影,五分鐘掌握 Python 內(nèi)置 json 模塊,讀寫解析一氣呵成
    2025-08-08
  • Python3安裝requests庫的步驟及使用示例和常見問題

    Python3安裝requests庫的步驟及使用示例和常見問題

    Python3的requests庫是處理HTTP請求最常用的工具之一,它簡化了與Web服務(wù)的交互,讓開發(fā)者能更專注于業(yè)務(wù)邏輯,而非底層網(wǎng)絡(luò)細(xì)節(jié),這篇文章主要介紹了Python3安裝requests庫的步驟及使用示例和常見問題,需要的朋友可以參考下
    2026-06-06
  • 基于python編寫一個車型識別小程序

    基于python編寫一個車型識別小程序

    基于Python制作一個車型識別小程序,可用于拍照識車,根據(jù)拍攝照片,快速識別圖片中車輛的品牌型號,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • Python 函數(shù)簡單易理解版

    Python 函數(shù)簡單易理解版

    本文將用簡單易解的描述方法對Python 函數(shù)做一個詳情介紹,感興趣的朋友可以參考下文
    2021-08-08

最新評論

长海县| 凤城市| 呈贡县| 永丰县| 文登市| 鸡泽县| 武宁县| 嘉兴市| 石阡县| 桐梓县| 吐鲁番市| 玉田县| 调兵山市| 剑阁县| 双峰县| 红河县| 唐山市| 苗栗县| 肃北| 襄汾县| 通化市| 满城县| 清徐县| 庆城县| 宁晋县| 古蔺县| 进贤县| 格尔木市| 城步| 安国市| 余江县| 扶余县| 汨罗市| 于田县| 阜阳市| 鄂伦春自治旗| 正安县| 象山县| 锦屏县| 邢台市| 昌图县|