在 Python 中討論 NumPy 中的廣播?
NumPy 代表“數值” “Python”。它是一個包含多維陣列物件和多個有助於處理陣列的方法的庫。
NumPy 可用於對陣列執行各種操作。它與 SciPy、Matplotlib 等包結合使用。NumPy+Matplotlib 可以理解為 MatLab 的替代品。它是一個開源軟體包,這意味著任何人都可以使用它。預設情況下,標準 Python 發行版不包含 NumPy 包。必須使用安裝程式“pip”單獨安裝該包。
對於 Windows,如下所示:
pip install numpy
在命令列上執行此命令後,可以將其匯入 Python 環境並使用。
NumPy 包中最重要的物件是 n 維陣列,稱為“ndarray”。它定義了相同型別專案的集合。可以使用索引(基於 0 的索引)訪問 ndarray 內部的這些值。ndarray 中的每個專案在記憶體空間中佔用相同大小的塊。可以使用“dtype”函式找到 ndarray 中每個元素的型別。可以使用陣列切片提取 ndarray 中的專案。它表示為陣列標量型別的物件。
關於 NumPy 陣列,廣播是指此包在算術運算期間處理不同形狀的陣列的能力。如果兩個陣列型別不同,則不會丟擲錯誤。相反,操作會順利進行。
示例
import numpy as np
arr_1 = np.array([4, 6, 8, 0, 3])
arr_2 = np.array([11,3,7,78, 999])
print("The first ndarray is ")
print(arr_1)
print("The second ndarray is ")
print(arr_2)
arr_3 = arr_1 * arr_2
print("The resultant array is ")
print(arr_3)輸出
The first ndarray is [4 6 8 0 3] The second ndarray is [ 11 3 7 78 999] The resultant array is [ 44 18 56 0 2997]
解釋
所需的庫被匯入到 Python 環境中。
定義了兩個包含數值的 ndarray。
它們在控制檯上列印。
第三個陣列被定義為前兩個 ndarray 的乘積。
結果陣列顯示在控制檯上。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP