當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy broadcast_arrays用法及代碼示例


本文簡要介紹 python 語言中 numpy.broadcast_arrays 的用法。

用法:

numpy.broadcast_arrays(*args, subok=False)

相互廣播任意數量的數組。

參數

`*args` array_likes

要廣播的數組。

subok 布爾型,可選

如果為 True,則子類將為 passed-through,否則返回的數組將被強製為 base-class 數組(默認)。

返回

broadcasted 數組列表

這些數組是原始數組的視圖。它們通常不連續。此外,廣播數組的多個元素可能指代單個存儲器位置。如果您需要寫入數組,請先製作副本。雖然您可以將 writable 標誌設置為 True,但寫入單個輸出值可能最終會更改輸出數組中的多個位置。

例子

>>> x = np.array([[1,2,3]])
>>> y = np.array([[4],[5]])
>>> np.broadcast_arrays(x, y)
[array([[1, 2, 3],
       [1, 2, 3]]), array([[4, 4, 4],
       [5, 5, 5]])]

這是獲取連續副本而不是非連續視圖的有用習慣用法。

>>> [np.array(a) for a in np.broadcast_arrays(x, y)]
[array([[1, 2, 3],
       [1, 2, 3]]), array([[4, 4, 4],
       [5, 5, 5]])]

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.broadcast_arrays。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。