Numpy學習筆記(1)

2021-07-24 03:56:28 字數 2521 閱讀 5340

numpy的部分功能

1.用於資料整理和清理、子集構造和過濾、轉換等快速的向量化陣列運算

2.常用的陣列演算法,如排序、唯一化、集合運算等

3.高效的描述統計和資料聚合/摘要運算

4.用於異構資料集的合併/連線運算的資料對齊和關係型資料運算

5.將條件邏輯表述為陣列表示式

6.資料的分組運算(聚合、轉換、函式應用等)

一、ndarray:一種多維陣列

1.建立簡單的ndarray

>>> data=[1,2,3,4]

>>> data

[1, 2, 3, 4]

>>> arr=np.array(data)

>>> arr

array([1, 2, 3, 4])

>>> arr.shape

(4,)

#shape是各維度大小的元組

>>> arr.dtype

dtype('int64')

#dtype是說明陣列資料型別的物件

2.建立乙個多維陣列(由巢狀序列轉換而來)

>>> data1=([1,2,3,4],[1.1,2.2,3.3,4.4])

>>> data1

([1, 2, 3, 4], [1.1, 2.2, 3.3, 4.4])

>>> arr1=np.array(data1)

>>> arr1

array([[ 1. ,  2. ,  3. ,  4. ],

[ 1.1,  2.2,  3.3,  4.4]])

>>> arr1.ndim

2>>> arr1.shape

(2, 4)

>>> arr1.dtype

dtype('float64')

3.使用numpy的函式建立ndarray

>>> np.zeros(10)

array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])

>>> np.ones(20)

array([ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,

1.,  1.,  1.,  1.,  1.,  1.,  1.])

>>> np.arange(15)

array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14])

函式說明

array

將輸入資料轉換為ndarray(要麼推斷出dtype,要麼顯式指定dtype)

asarray

將輸入轉換為ndarray,如果輸入本身是ndarray就不進行複製

arange

類似於內建的range,返回乙個ndarray

ones、ones_like

根據指定的形狀和dtype建立乙個全1陣列。ones_like以另乙個陣列為引數,並根據形狀和dtype建立乙個全1陣列

zeros、zeros_like

同上,建立全0陣列

empty、empty_like

建立新陣列,只分配記憶體空間但不填充任何值

eye、identity

建立乙個正方的nxn的陣列(對角線為1,其餘全0)

4.ndarray的資料型別

型別型別**

說明int8、uint8

i1、u1

有符號和無符號8位整型(1位元組)

int16、uint16

i2、u2

有符號和無符號16位整型(2位元組)

int32、uint32

i4、u4

有符號和無符號32位整型(4位元組)

int64、uint64

i8、u8

有符號和無符號64位整型(8位元組)

float16

f2半精度浮點數

float32

f4、f

單精度浮點數

float64

f8、d

雙精度浮點數

float128

f16、g

擴充套件精度浮點數

complex64

c8分別用兩個32位表示的複數

complex128

c16分別用兩個64位表示的複數

complex256

c32分別用兩個128位表示的複數

bool

?布林型

object

opython物件

string_

sn固定長度字串,每個字元1位元組,如s10

unicode_

un固定長度unicode,位元組數由系統決定,如u10

可使用astype來顯式轉換dtype

>>> arr=np.array([1.1,2.2,3.3,4.4])

>>> arr.dtype

dtype('float64')

>>> arr.astype(np.int64)

array([1, 2, 3, 4])

numpy 學習筆記(1)

一 陣列性質 1.下標 陣列下標從0開始 2.資料型別 資料型別為numpy自定義資料型別,如果定義陣列時沒有指定資料型別,程式會自行轉換,資料型別請參考資料型別 3.秩 rank 陣列的維數 4.軸 axes 相當於陣列的第幾維,秩說的是軸的數量 二陣列物件的屬性 ndim 陣列的秩,陣列的維數 ...

NumPy學習筆記(1) NumPy庫簡介

這兩年python特別火,在一些it 上轉一圈各處都能看到關於python的技術類文章,引用官方的說法 python就是 一種解釋型的 物件導向的 帶有動態語義的高階程式語言 等方面。我是因為搞深度學習開始接觸python的,之前學的c 在遇見python後簡直開啟了新世界的大門,碼 的幸福感簡直爆...

Numpy學習筆記1 genfromtxt

genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的資料,但其他更快和更簡單的函式像loadtxt不能考慮缺失值。使用前需匯...