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

深入理解numpy廣播機制

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

1 廣播規(guī)則

  • 如果兩個數(shù)組的維度數(shù)不相同,那么小維度數(shù)組的形狀會在左邊補1。
  • 如果兩個數(shù)組在某個維度上的大小不匹配,并且其中一個數(shù)組在該維度上的大小為1,則該數(shù)組會沿著這個維度擴展以匹配另一個數(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 相同的大小,然后進行乘法。

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的維度首先在左邊補1(變成[1,3])
    • [[1,0,1]]
  • 然后b行復制,變成[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),然后它們進行加法。

2.4 不兼容的形狀

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

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

相關文章

  • Python的streamplot使用及說明

    Python的streamplot使用及說明

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

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

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

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

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

    Python如何將CSV文件轉JSON文件

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

    python主要用于哪些方向

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

    Django如何重置migration的幾種情景

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

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

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

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

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

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

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

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

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

最新評論

赣榆县| 南安市| 巴彦淖尔市| 烟台市| 县级市| 卢氏县| 广德县| 邵武市| 襄城县| 芜湖市| 右玉县| 浦县| 宜君县| 广平县| 江津市| 阿瓦提县| 天水市| 图们市| 乌兰县| 来安县| 桓台县| 庄河市| 两当县| 讷河市| 岱山县| 新化县| 乌兰浩特市| 宽城| 浠水县| 平江县| 镇江市| 越西县| 土默特右旗| 邯郸县| 宜阳县| 佳木斯市| 石嘴山市| 沐川县| 太白县| 修文县| 惠水县|