學會使用 NumPy:基礎、隨機、ufunc 和練習測試

小万哥丶發表於2024-04-30

NumPy

NumPy 是一個用於處理陣列的 Python 庫。它代表“Numerical Python”。

基本

隨機

ufunc

透過測驗測試學習

檢驗您對 NumPy 的掌握程度。

透過練習學習

NumPy 練習

練習:

請插入建立 NumPy 陣列的正確方法。

arr = np.
([1, 2, 3, 4, 5])

示例

建立 NumPy 陣列:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)
print(type(arr))

輸出:

[1 2 3 4 5]
<class 'numpy.ndarray'>

NumPy 簡介

什麼是 NumPy?

NumPy 是一個用於處理陣列的 Python 庫。它代表“Numerical Python”。它提供了一個稱為 ndarray 的多維陣列物件,以及用於操作這些陣列的高效函式。NumPy 還提供了用於線性代數、傅立葉變換和矩陣領域的函式。

NumPy 由 Travis Oliphant 於 2005 年建立,是一個開源專案,可以免費使用。

為什麼使用 NumPy?

在 Python 中,我們有列表來實現陣列的功能,但是它們處理起來速度較慢。NumPy 旨在提供一個比傳統 Python 列表快 50 倍的陣列物件。NumPy 中的陣列物件稱為 ndarray,它提供了許多支援函式,使得與 ndarray 的操作非常簡單。

在資料科學中,陣列被非常頻繁地使用,速度和資源非常重要。

資料科學:是電腦科學的一個分支,研究如何儲存、使用和分析資料以從中獲得資訊。

為什麼 NumPy 比列表快?

NumPy 陣列在記憶體中是連續儲存的,而不像列表那樣儲存不連續,因此程序可以非常高效地訪問和操作它們。這種行為在電腦科學中稱為區域性性引用。

這就是 NumPy 比列表更快的主要原因。此外,它還經過最佳化以與最新的 CPU 架構配合工作。

NumPy 是用哪種語言編寫的?

NumPy 是一個 Python 庫,部分是用 Python 編寫的,但大多數需要快速計算的部分是用 C 或 C++ 編寫的。

NumPy 入門

安裝 NumPy

如果您已經安裝了 Python 和 PIP,則安裝 NumPy 非常簡單。

使用以下命令進行安裝:

C:\Users\Your Name>pip install numpy

如果此命令失敗,則可以使用已經安裝了 NumPy 的 Python 發行版,如 Anaconda、Spyder 等。

匯入 NumPy

一旦安裝了 NumPy,透過新增 import 關鍵字將其匯入到您的應用程式中:

import numpy

現在 NumPy 已經被匯入並且可以使用了。

示例:

import numpy

arr = numpy.array([1, 2, 3, 4, 5])

print(arr)

NumPy 的別名 np

通常,NumPy 被匯入時會使用 np 別名。

別名:在 Python 中,別名是指同一個東西的另一個名稱。

可以使用 as 關鍵字在匯入時建立別名:

import numpy as np

現在可以使用 np 來引用 NumPy 包,而不是使用 numpy

示例

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)

檢查 NumPy 版本

NumPy 版本資訊儲存在 __version__ 屬性中。

示例

import numpy as np

print(np.__version__)

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎點贊、收藏、關注

相關文章