[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中常用的工具,可以根據需要創建不同形狀和類型的陣列,從而方便進行數據處理和計算。






留言
avatar-img
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
146會員
253內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
螃蟹_crab的沙龍的其他內容
2024/09/14
生成器表達式是 Python 中一種更簡潔的語法,專門用來創建生成器。它的語法與列表生成式類似,但將列表生成式中的方括號 [] 替換為小括號 ()。生成器表達式與生成器函數類似,具有「惰性評估」的特性,因此它只在需要時才生成元素,從而節省記憶體。 生成器的「惰性評估」(也叫延遲求值)指的是生成器不
Thumbnail
2024/09/14
生成器表達式是 Python 中一種更簡潔的語法,專門用來創建生成器。它的語法與列表生成式類似,但將列表生成式中的方括號 [] 替換為小括號 ()。生成器表達式與生成器函數類似,具有「惰性評估」的特性,因此它只在需要時才生成元素,從而節省記憶體。 生成器的「惰性評估」(也叫延遲求值)指的是生成器不
Thumbnail
2024/09/01
包含著日期型資料在許多不同領域的分析中都非常重要,特別是當數據涉及隨時間變化的趨勢、模式或週期時,例如房價,股票價格分析等等。 如何將一個日期欄位改為 DataFrame 的索引,你可以使用 set_index() 方法。 實作範例數據來源 處理步驟 確保日期欄位是 datetime
Thumbnail
2024/09/01
包含著日期型資料在許多不同領域的分析中都非常重要,特別是當數據涉及隨時間變化的趨勢、模式或週期時,例如房價,股票價格分析等等。 如何將一個日期欄位改為 DataFrame 的索引,你可以使用 set_index() 方法。 實作範例數據來源 處理步驟 確保日期欄位是 datetime
Thumbnail
2024/09/01
為了讓資料更適合進行後續的分析、建立模型,模型的決策準確性,資料探索與清理是資料分析過程中非常重要的步驟,主要目的在於確保資料的品質和可靠性。 因為前幾篇的例子中的資料,並沒有缺失值與重複值的部分,我另外找了一份有包含的資料來做案例分析,由於找到的資料沒有重複值的部分,故本文主要解釋處理缺失值的部
Thumbnail
2024/09/01
為了讓資料更適合進行後續的分析、建立模型,模型的決策準確性,資料探索與清理是資料分析過程中非常重要的步驟,主要目的在於確保資料的品質和可靠性。 因為前幾篇的例子中的資料,並沒有缺失值與重複值的部分,我另外找了一份有包含的資料來做案例分析,由於找到的資料沒有重複值的部分,故本文主要解釋處理缺失值的部
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
pandas是用於資料操縱和分析的Python軟體庫。它建造在 NumPy 基礎上,並為操縱數值表格和時間序列,提供了資料結構和運算操作。 Pandas 的主要資料結構包含 Series 和 DataFrame 物件,由於 Pandas 本身基 Numpy 所以在使用大量資料運算時效能表現也優於原
Thumbnail
pandas是用於資料操縱和分析的Python軟體庫。它建造在 NumPy 基礎上,並為操縱數值表格和時間序列,提供了資料結構和運算操作。 Pandas 的主要資料結構包含 Series 和 DataFrame 物件,由於 Pandas 本身基 Numpy 所以在使用大量資料運算時效能表現也優於原
Thumbnail
NumPy 是 Python 語言的一個擴充程式庫,支援高階大規模的多維陣列與矩陣運算的數學函式函式庫。 NumPy 2.0.0 是自 2006 年以來的第一個主要發行版本,此重要版本標誌著 NumPy 發展歷程中的一項重要里程碑,為使用者提供了豐富的增強功能和改進,並為未來的功能開發奠定了基礎。
Thumbnail
NumPy 是 Python 語言的一個擴充程式庫,支援高階大規模的多維陣列與矩陣運算的數學函式函式庫。 NumPy 2.0.0 是自 2006 年以來的第一個主要發行版本,此重要版本標誌著 NumPy 發展歷程中的一項重要里程碑,為使用者提供了豐富的增強功能和改進,並為未來的功能開發奠定了基礎。
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News