20191014 numpy 數值計算

2021-09-28 15:29:25 字數 1878 閱讀 4925

詳細

numpy是高效能科技計算和資料分析的基礎包。

多維陣列結構,節省空間。

底層使用c++等**的工具

與列表的區別:

陣列物件的內的元素必須相同

陣列大小不可修改

主要的建立的方法

np.array()
生成

常用屬性

陣列的轉置

dtype 陣列元素的資料型別

size 元組的個數

ndim 陣列的維數

shape 陣列的維度大小

array.shape                         array的規格

array.ndim

array.dtype array的資料規格

numpy.zeros(dim1,dim2) 建立dim1*dim2的零矩陣

numpy.arange

numpy.eye(n) /numpy.identity(n) 建立n*n單位矩陣

numpy.array([…data…], dtype=float64 )

array.astype(numpy.float64) 更換矩陣的資料形式

array.astype(float) 更換矩陣的資料形式

array * array 矩陣點乘

array[a:b] 切片

array.copy() 得到ndarray的副本,而不是檢視

array [a] [b]=array [ a, b ] 兩者等價

name=np.array(['bob','joe','will']) res=name==』bob』 res= array([ true, false, false], dtype=bool)

data[true,false,…..] 索引,只索取為true的部分,去掉false部分

通過布林型索引選取陣列中的資料,將總是建立資料的副本。

data[ [4,3,0,6] ] 索引,將第4,3,0,6行摘取出來,組成新陣列

data[-1]=data[data.__len__()-1]

numpy.reshape(a,b) 將a*b的一維陣列排列為a*b的形式

array([a,b,c,d],[d,e,f,g]) 返回一維陣列,分別為[a,d],[b,e],[c,f],[d,g]

array[ [a,b,c,d] ][:,[e,f,g,h] ]=array[ numpy.ix_( [a,b,c,d],[e,f,g,h] ) ]

array.t array的轉置

numpy.random.randn(a,b) 生成a*b的隨機數組

numpy.dot(matrix_1,matrix_2) 矩陣乘法

array.transpose( (1,0,2,etc.) ) 對於高維陣列,轉置需要乙個由軸編號組成的元組

常用函式:

sum	求和

cumsum 求字首和

mean 求平均數

std 求標準差

var 求方差

min 求最小值

max 求最大值

argmin 求最小值索引

argmax 求最大值索引

numpy數值統計

一 numpy數值統計 1 排序 1 sort arr1 np.array 5,2,3,6,7,1 2 argsort 排序後的索引 print arr1.argsort print arr2.argsort axis 0 2.去重 names np.array 小明 小紅 小明 小紅 小明 小紅 ...

Numpy數值計算基礎

numpy 的英文全稱為 numerical python,意味 python 面向數值計算的第三方庫。numpy 的特點在於,針對 python 內建的陣列型別做了擴充,支援更高維度的陣列和矩陣運算,以及更豐富的數學函式。numpy 是 scipy.org 中最重要的庫之一,它同時也被 panda...

numpy 數值的修改

一 步驟 1 查詢值 使用陣列的索引和切片 2 修改值 直接賦值 例子import numpy as np arr1 np.arange 0,24 reshape 4,6 使用陣列的索引和切片查詢值,並修改值 arr1 2 5 10 print arr1 二 查詢值補充 1 布林索引 a 實質 判斷...