[Python基礎]NumPy創建陣列常用指令

閱讀時間約 4 分鐘

NumPy(Numeric Python)是Python中用於科學計算的核心庫之一。它提供了高性能的多維陣列對象(即ndarray)以及用於處理這些陣列的各種函數和工具。


在NumPy中,有幾個常用的指令可以用來創建陣列

從Python列表創建陣列

將Python的列表轉換為NumPy的一維陣列

np.array([1, 2, 3])

創建全零的陣列

創建一個2x3全零陣列(二維陣列)

np.zeros((2, 3))

創建一個1x3全零的一維陣列

np.zeros(3)

創建全為一的陣列

創建一個3x2全一陣列。

np.ones((3, 2))

類似於np.zeros,這個方法也是創建指定形狀的陣列,但所有元素都是一

創建一個範圍陣列

類似於Python的range()函數,創建了一個從起始值到結束值(不包含結束值)的等間隔數列

np.arange(start, stop, step)

創建一個等間隔的陣列

np.linspace(start, stop, num)

這個方法創建了一個從起始值到結束值(包含結束值)之間均勻分布的數列,數量由num指定。這對於在固定範圍內生成一定數量的值非常有用

隨機數生成

生成一個3x3的在[0, 1)範圍內的隨機陣列。

np.random.rand(3, 3)

生成一個3x3的在[low, high)範圍內的隨機整數陣列。

np.random.randint(low, high, size=(3, 3))



​程式範例

import numpy as np

# 使用np.array創建陣列
arr1 = np.array([1, 2, 3])
print("np.array([1, 2, 3]):", arr1)

# 使用np.zeros創建全零陣列
arr2 = np.zeros((2, 3))
print("np.zeros((2, 3)):\n", arr2)

# 使用np.ones創建全一陣列
arr3 = np.ones((3, 2))
print("np.ones((3, 2)):\n", arr3)

# 使用np.arange創建範圍陣列
arr4 = np.arange(1, 10, 2)
print("np.arange(1, 10, 2):", arr4)

# 使用np.linspace創建等間隔陣列
arr5 = np.linspace(0, 1, 5)
print("np.linspace(0, 1, 5):", arr5)

# 使用np.random.rand 創建亂數陣列
arr6 = np.random.rand(3, 3)
print("np.random.rand(3, 3):", arr6)

# 使用np.random.randint 創建亂數陣列
arr7 = np.random.randint(1, 10, size=(3, 3))
print("np.random.randint(low, high, size=(3, 3)):", arr7)

印出以下內容:

np.array([1, 2, 3]): [1 2 3]

np.zeros((2, 3)):
[[0. 0. 0.]
[0. 0. 0.]]

np.ones((3, 2)):
[[1. 1.]
[1. 1.]
[1. 1.]]

np.arange(1, 10, 2): [1 3 5 7 9]

np.linspace(0, 1, 5): [0. 0.25 0.5 0.75 1. ]

np.random.rand(3, 3):
[[0.93920147 0.64416522 0.90436157]
[0.42144139 0.06812553 0.5656098 ]
[0.3546505 0.50234629 0.73172502]]

np.random.randint(low, high, size=(3, 3)):
[[5 1 8]
[6 2 7]
[9 7 9]]


這些創建方法是NumPy中常用的工具,可以根據需要創建不同形狀和類型的陣列,從而方便進行數據處理和計算。






52會員
112內容數
Python程式設計師,不是在學習就是在學習的路上
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
【Python 軍火庫🧨 - websockets】傳送/接收音檔並轉換成numpy(基礎篇) 關於Websockets的篇章, 有興趣的朋友歡迎參考: 【Python 軍火庫 - websockets】雙向溝通的渠道 【Python 軍火庫 - websockets】用json來溝通吧! 而這一篇章的主題主要是來分享如何透過websockets傳遞音檔並進行解碼, 我們都知道聲
Thumbnail
avatar
阿Han
2024-02-12
Python 程式札記 : 隨機數 randomPython 提供了一個功能豐富的標準函式庫,其中 random 專門用於生成隨機數。本文將介紹 random 的基本介紹,以及函式應用。
Thumbnail
avatar
梧笙
2024-01-15
[Python] Dictionary字典 - 基礎操作Dictionary(字典) : 是一個可以用來存放不同資料(不同型態)的容器(集合) 每一個元素都是以{鍵(Key):值(Value)}所構成,字典中每個項目都是用","隔開
Thumbnail
avatar
Youna
2023-11-28
Python 程式札記:基礎爬蟲 簡單獲取網頁數據在如今的資訊時代,如何有效的獲取並處理數據,成為了許多專業人士和企業的重要需求,爬蟲技術,作為獲取網絡數據的重要工具,其重要性不言而喻,而這篇文章將分享Python爬蟲的基礎,讓你能獲取想要的網頁數據。
Thumbnail
avatar
梧笙
2023-11-20
Python 詩編 #20: 數學的奇蹟Python 詩編 #20: 數學的奇蹟
Thumbnail
avatar
KH Huang
2023-09-09
[Python] 爬取台積電股價在這篇教學中,我們將使用 Python 的 requests 和 BeautifulSoup 套件,來爬取台積電股價的最新交易日收盤價。
avatar
Pochi
2023-06-25
python 基礎Python 基本語法 python 語法的後綴名是以.py 結尾 python 執行方式 使用交互介面執行 使用 python test.py 命令執行 使用./test.py 執行 python 標示符 以單下劃線開頭的屬性,表示是類的私有屬性(包括方法,變量)。如:_foo表示不能直接訪問的類
Thumbnail
avatar
wang alan
2023-04-18
Python 基礎詳細原碼: https://reurl.cc/ex8lZm hello world Variable (變數) 輸入 input() 四則運算 列表 list (陣列) 集合 字典(Dictionary) 給值 try 檢驗 取所有值 判斷式 If else 迴圈 Switch //字典方式 CSV
avatar
吳佳鑫
2022-11-10
在 Windows 建置以 Visual Studio 為基礎的 Python / Node.js 開發環境「VSCode 是世上最棒的 IDE 了吧」這時有人跳出來表示不服,定睛一看原來是那陳年的大哥 Visual Studio,他說道:「用 Windows 做開發的人一定要裝 Visual Studio 這樣專業的 IDE,不要裝其他次等的文字編輯器,才可以有效提升專業度。」
Thumbnail
avatar
Leon
2022-03-29
python+筆電相機 – 拍照儲存照片用python寫出應用筆電相機儲存照片。
Thumbnail
avatar
薰魚
2021-09-03