Numpy知識點梳理(一)

2021-09-10 09:29:10 字數 1711 閱讀 2965

numpy是使用python進行科學計算的基礎包。

它的核心內容:乙個強大的n維陣列物件,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。

numpy 最重要的乙個特點是其 n 維陣列物件 ndarray,它是一系列同型別資料的集合,以 0 下標為開始進行集合中元素的索引。

ndarray 物件是用於存放同型別元素的多維陣列。

ndarray 中的每個元素在記憶體中都有相同儲存大小的區域。

建立乙個 ndarray 只需呼叫 numpy 的 array 函式即可:

numpy.array(object, dtype = none, copy = true, order = none, subok = false, ndmin = 0)

引數含義:

object 陣列或巢狀的數列

dtype 陣列元素的資料型別,可選

copy 物件是否需要複製,可選

order 建立陣列的樣式,c為行方向,f為列方向,a為任意方向(預設)

subok 預設返回乙個與基類型別一致的陣列

ndmin 指定生成陣列的最小維度

例子:import numpy as np

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

print (a)

一、numpy 陣列屬性

numpy 陣列的維數稱為秩(rank),一維陣列的秩為 1,二維陣列的秩為 2,以此類推。

numpy中,每乙個線性的陣列稱為是乙個軸(axis)也就是維度。

二維陣列相當於是兩個一維陣列,其中第乙個一維陣列中每個元素又是乙個一維陣列。所以一維陣列就是 numpy 中的軸(axis),第乙個軸相當於是底層陣列,第二個軸是底層陣列裡的陣列。而軸的數量——秩,就是陣列的維數。

axis=0,表示沿著第0軸進行操作,即對每一列進行操作;axis=1,表示沿著第1軸進行操作,即對每一行進行操作。

屬性 說明(前兩種資料常用)

ndarray.ndim 秩,即軸的數量或維度的數量

ndarray.shape 陣列的維度,對於矩陣,n 行 m 列

ndarray.size 陣列元素的總個數,相當於 .shape 中 n*m 的值

ndarray.dtype ndarray 物件的元素型別

ndarray.itemsize ndarray 物件中每個元素的大小,以位元組為單位

ndarray.flags ndarray 物件的記憶體資訊

ndarray.real ndarray元素的實部

ndarray.imag ndarray 元素的虛部

ndarray.data 包含實際陣列元素的緩衝區,由於一般通過陣列的索引獲取元素,所以通常不需要使用這個屬性。

幾個例子

a = np.arange(24)

print (a.ndim) #1維

print(a.shape) #24行1列

b = a.reshape(2,4,3) #3個引數就是3維

print (b.ndim) #3維

print(b.shape) #2行,4列

改變行列

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

a.shape =(3,2)

print (a)

或a = np.array([[1,2,3],[4,5,6]])

b = a.reshape(3,2)

print (b)

Pandas知識點梳理(一)

一 pandas簡介 pandas 是基於numpy 的乙個資料分析包,該工具是為了解決資料分析任務而建立的。pandas 納入了大量庫和一些標準的資料模型,提供了高效地操作大型資料集所需的工具。pandas提供了大量能使我們快速便捷地處理資料的函式和方法。pandas的資料結構 series及da...

Linux知識點梳理

使用者名稱 主機名 root hostname 使用者名稱 主機名稱 符號含義 當前使用者屬於root使用者 當前使用者屬於普通使用者 注意 對系統進行配置管理時,如要root使用者 檢視主機名稱 hostname設定主機名稱 hostname hadoop senior.com注意 該方式設定,當...

spring 知識點梳理

1.spring預設所有管理的bean都是單例模式 懶載入,所有的bean都是交給spring容器中的map管理,生命週期與spring相同,如果使用多例模式,bean則是交給記憶體管理,生命週期與spring無關 2.ssm分層 控制層 服務層 資料層 對應的註解分別為 controller se...