numpy學習 屬性和常用操作

2021-09-10 08:35:52 字數 1483 閱讀 7982

1.資料型別物件

numpy.dtype(object, align, copy)

2.ndarray物件屬性

屬性說明

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

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

3.numpy的切片和索引

ndarray物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣。

3.1  slice(start,stop,step )函式

例:import numpy as np

a = np.arange(10)

s = slice(2,7,2) # 從索引 2 開始到索引 7 停止,間隔為2

print (a[s])

3.2 通過冒號分隔切片引數start:stop:step來進行切片操作

例:b = a[2:7:2]

print b

3.3 冒號 : 的解釋:如果只放置乙個引數,如[2],將返回與該索引相對應的單個元素。如果為[2:],表示從該索引開始以後的所有項都將被提取。如果使用了兩個引數,如[2:7],那麼則提取兩個索引(不包括停止索引)之間的項。

a[5]   ---5

a[2:]   ---[2 3 4 5 6 7 8 9]

a[2:5]   ---[2 3 4]

3.4 切片還可以包括省略號 …,來使選擇元組的長度與陣列的維度相同。 如果在行位置使用省略號,它將返回包含行中元素的 ndarray。

例:import numpy as np

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

print (a[...,1]) # 第2列元素

print (a[1,...]) # 第2行元素

print (a[...,1:]) # 第2列及剩下的所有元素

輸出結果為:

[2 4 5]

[3 4 5]

[[2 3]

[4 5]

[5 6]]

Numpy 常用操作

1.排序 公升序 sort order np data col index argsort sort data np data sort order 降序 sort order np data col index argsort sort order sort order 1 sort data n...

numpy和pandas的常用操作

1 np.zero np.zeros 5 1行5列 結果 array 0.0.0.0.0.np.zeros 2,1 2行1列 結果 array 0.0.2 矩陣乘法 np.dot np.multiply1 讀取csv檔案 引數 names,自定義列名 keep default na false,沒有...

NumPy學習筆記(1)陣列和屬性

numpy的基本物件是np陣列,使用專用的資料結構來儲存數值,在科學計算的效率上要優於原始的python 下面記錄關於np陣列的一些基本操作。使用array 函式 array np.array 1,2,3 2,3,4 可用這兩個引數指定生成陣列的維度和元素型別 dtype datatype ndmi...