python資料分析 numpy 矩陣操作

2021-10-04 18:46:26 字數 1337 閱讀 6959

numpy 中的包含乙個矩陣庫:numpy.matlib

矩陣生成:

import numpy as np

x=np.matrix([[

1,2,

3],[

4,5,

6]])

y=np.matrix([1

,3,4

,5,6

,6,4

,6,5

])print

(np.matlib.empty((2

,2))

)#填充為隨機資料

print

(np.matlib.zeros((2

,2))

)#生成o矩陣

print

(np.matlib.ones((2

,2))

)#生成1矩陣

print

(np.matlib.eyes((2

,2))

)#返回乙個對角線元素為1,其餘元素為0的矩陣

print

(np.matlib.identity(

4)#返回乙個方陣,且是單位矩陣

print

(np.matlib.rand(4,

4))#建立乙個給定大小的矩陣,資料隨機填充

矩陣常用操作:

a=np.matrix(

'1,2;21,2'

)print

(a)j=np.asarray(a)

#矩陣轉換成陣列

k=np.asmatrix(j)

#數組裝換成矩陣

print

(k.t)#矩陣的轉置操作

#矩陣乘法

print

(a*k)

#矩陣運算

a=np.matrix(

'1,2;21,2'

)b=np.matrix(

'1,5;1,6'

)numpy.dot(a,b,out=

none

)#out 儲存運算的結果,矩陣乘法

numpy.vdot(a,b)

#返回兩個矩陣運算的點積。及對應位置的乘積求和

numpy.linalg.inv(a)

#求a的逆矩陣

numpy.linalg.solve(a,b)

#求矩陣形式的線性方程的解

注:還有一些矩陣運算的函式如:

eig:計算方陣的特徵值和特徵向量

svd:奇異值分解

lstsq:計算ax=b的最小二乘解

det:計算矩陣行列式

trance:計算矩陣的跡

python資料分析之Numpy

numpy系統是python的一種開源的數值計算擴充套件 ndarray 多維陣列 所有元素必須是相同型別 ndim屬性,維度個數 shape屬性,各維度大小 dtype屬性,資料型別 coding utf 8 import numpy as np 生成指定維度的隨機多維資料 data np.ran...

Python 資料分析 Numpy模組

numpy模組可以高效的處理資料,提供陣列支援 很多模組都依賴他,比如 pandas scipy matplotlib 首先到 下查詢numpy mkl 我的python版本是3.6.1,系統是64位 使用如下命令安裝 pip install numpy 1.13.3 mkl cp36 cp36m ...

python資料分析 numpy入門

import numpy as np import random 建立陣列 t1 np.array random.randint 2,9 for i in range 10 t2 np.arange 1,6 t3 np.array range 1,10,2 print t1 t1 print t2 ...