Numpy庫的常規使用及擴充套件運用

2021-09-24 20:53:33 字數 2830 閱讀 4665

numpy 是乙個執行速度非常快的數學庫,主要用於陣列計算,包含:

(它解除了python的pil(全域性直譯器鎖),運算效率極好,是大量機器學習框架的基礎庫)

(1).乙個強大的n維陣列物件 ndarray

(2).廣播功能函式

(3).整合 c/c++/fortran **的工具

(4).線性代數、傅利葉變換、隨機數生成等功能

pip install numpy

安裝成功測試

eye(4)生成了對角矩陣

import numpy as np 

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

b = np.array([1,2],[3,4])#二維

c = np.array([1, 2, 3,4,5], ndmin = 2) # 最小維度

d = np.array([1, 2, 3], dtype = complex)# dtype引數

numpy 支援的資料型別比 python 內建的型別要多很多,基本上可以和 c 語言的資料型別對應上
名稱

描述bool_

布林型資料型別(true 或者 false)

int_

預設的整數型別(類似於 c 語言中的 long,int32 或 int64)

intc

與 c 的 int 型別一樣,一般是 int32 或 int 64

intp

用於索引的整數型別(類似於 c 的 ssize_t,一般情況下仍然是 int32 或 int64)

int8

位元組(-128 to 127)

int16

整數(-32768 to 32767)

int32

整數(-2147483648 to 2147483647)

int64

整數(-9223372036854775808 to 9223372036854775807)

uint8

無符號整數(0 to 255)

uint16

無符號整數(0 to 65535)

uint32

無符號整數(0 to 4294967295)

uint64

無符號整數(0 to 18446744073709551615)

float_

float64 型別的簡寫

float16

半精度浮點數,包括:1 個符號位,5 個指數字,10 個尾數字

float32

單精度浮點數,包括:1 個符號位,8 個指數字,23 個尾數字

float64

雙精度浮點數,包括:1 個符號位,11 個指數字,52 個尾數字

complex_

complex128 型別的簡寫,即 128 位複數

complex64

複數,表示雙 32 位浮點數(實數部分和虛數部分)

complex128

複數,表示雙 64 位浮點數(實數部分和虛數部分)

dtype 物件是使用以下語法構造的:

numpy.dtype(object, align, copy)
*object - 要轉換為的資料型別物件

*align - 如果為 true,填充欄位使其類似 c 的結構體。

*copy - 複製 dtype 物件 ,如果為 false,則是對內建資料型別物件的引用

舉例:

import numpy as np

dt1 = np.dtype(np.int32)#使用標量型別

dt2 = np.dtype('i4') # int8, int16, int32, int64 四種資料型別可以使用字串 'i1', 'i2','i4','i8' 代替

dt5 = np.dtype([('age',np.int8)]) # 將資料型別應用於 ndarray 物件

a = np.array([(10,),(20,),(30,)], dtype = d5t)

student = np.dtype([('name','s20'), ('age', 'i1'), ('marks', 'f4')])

#包含字串字段 name,整數字段 age,及浮點字段 marks,並將這個 dtype 應用到 ndarray 物件。

numpy及scipy的使用

把list a轉換為numpy 矩陣 np.array a np.array a,int32 numpy載入txt檔案裡面的矩陣 matrix np.loadtxt txt name,dtype i delimiter 將nparray裡面每個元素轉換為int型 nparray.astype int...

python庫numpy的使用

python在構造機器學習應用程式時,numpy作為乙個重要的函式庫會被經常使用,裡面有便捷的向量和矩陣的計算函式 from numpy import 構造4 4的隨機矩陣 matrix mat random.rand 4,4 矩陣逆矩陣 invmat matrix.i 單位矩陣 matrix ma...

NumPy庫的簡單使用

numpython提供了兩種基本的物件 陣列的屬性及其說明 屬性說明 ndim 返回int。表示陣列的維數 shape 返回tuple。表示陣列的尺寸,對於n行m列的矩陣,形狀為 n,m size 返回int。表示陣列的元素總數,等於陣列形狀的乘積 dtype 返回data type。描述陣列中元素...