日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python 数据分析三剑客之 NumPy(六):矩阵 / 线性代数库与 IO 操作

發(fā)布時間:2023/12/10 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 数据分析三剑客之 NumPy(六):矩阵 / 线性代数库与 IO 操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CSDN 課程推薦:《Python 數(shù)據(jù)分析與挖掘》,講師劉順祥,浙江工商大學統(tǒng)計學碩士,數(shù)據(jù)分析師,曾擔任唯品會大數(shù)據(jù)部擔任數(shù)據(jù)分析師一職,負責支付環(huán)節(jié)的數(shù)據(jù)分析業(yè)務。曾與聯(lián)想、亨氏、網(wǎng)魚網(wǎng)咖等企業(yè)合作多個企業(yè)級項目。


NumPy 系列文章:

  • Python 數(shù)據(jù)分析三劍客之 NumPy(一):理解 NumPy / 數(shù)組基礎
  • Python 數(shù)據(jù)分析三劍客之 NumPy(二):數(shù)組索引 / 切片 / 廣播 / 拼接 / 分割
  • Python 數(shù)據(jù)分析三劍客之 NumPy(三):數(shù)組的迭代與位運算
  • Python 數(shù)據(jù)分析三劍客之 NumPy(四):字符串函數(shù)總結與對比
  • Python 數(shù)據(jù)分析三劍客之 NumPy(五):數(shù)學 / 算術 / 統(tǒng)計 / 排序 / 條件 / 判斷函數(shù)合集
  • Python 數(shù)據(jù)分析三劍客之 NumPy(六):矩陣 / 線性代數(shù)庫與 IO 操作

另有 Pandas、Matplotlib 系列文章已更新完畢,歡迎關注:

  • Pandas 系列文章:https://itrhx.blog.csdn.net/category_9780397.html
  • Matplotlib 系列文章:https://itrhx.blog.csdn.net/category_9780418.html

推薦學習資料與網(wǎng)站(博主參與部分文檔翻譯):

  • NumPy 官方中文網(wǎng):https://www.numpy.org.cn/
  • Pandas 官方中文網(wǎng):https://www.pypandas.cn/
  • Matplotlib 官方中文網(wǎng):https://www.matplotlib.org.cn/
  • NumPy、Matplotlib、Pandas 速查表:https://github.com/TRHX/Python-quick-reference-table

文章目錄

    • 【1x00】NumPy 矩陣庫
      • 【1x01】numpy.mat()
      • 【1x02】numpy.asmatrix()
      • 【1x03】numpy.matrix()
      • 【1x04】mat() / asmatrix() / matrix() 的區(qū)別
      • 【1x05】numpy.bmat()
      • 【1x06】numpy.matlib.empty()
      • 【1x07】numpy.matlib.zeros()
      • 【1x08】numpy.matlib.ones()
      • 【1x09】numpy.matlib.eye()
      • 【1x10】numpy.matlib.identity()
      • 【1x11】numpy.matlib.repmat()
      • 【1x12】numpy.matlib.rand()
      • 【1x13】numpy.matlib.randn()
    • 【2x00】NumPy 線性代數(shù)庫
      • 【2x01】numpy.dot()
      • 【2x02】numpy.vdot()
      • 【2x03】numpy.inner()
      • 【2x04】numpy.outer()
      • 【2x05】numpy.matmul()
      • 【2x06】numpy.tensordot()
      • 【2x07】numpy.linalg.det()
      • 【2x08】numpy.linalg.solve()
      • 【2x09】numpy.linalg.inv()
    • 【3x00】NumPy IO 操作
      • 【3x01】numpy.save()
      • 【3x02】numpy.load()
      • 【3x03】numpy.savez()
      • 【3x04】numpy.savetxt()
      • 【3x05】numpy.loadtxt()
      • 【3x06】numpy.genfromtxt()


這里是一段防爬蟲文本,請讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/105511641 未經(jīng)授權,禁止轉載!惡意轉載,后果自負!尊重原創(chuàng),遠離剽竊!

【1x00】NumPy 矩陣庫

numpy.matlib 模塊是 NumPy 的矩陣庫,該矩陣庫包含多種函數(shù),函數(shù)返回的是一個矩陣,而不是 Ndarray 對象。

官方文檔介紹:https://numpy.org/doc/1.18/reference/routines.matlib.html

【1x01】numpy.mat()

numpy.mat() 函數(shù)將輸入數(shù)組轉換為為矩陣。

基本語法:numpy.mat(data[, dtype=None])

參數(shù)描述
data輸入數(shù)據(jù),如果 data 為字符串,則需要用逗號或空格分隔列,用分號分隔行
dtype輸出矩陣的數(shù)據(jù)類型,可選項

應用舉例:

>>> import numpy as np >>> a = np.mat([1, 2, 3]) >>> a matrix([[1, 2, 3]]) >>> a[0] matrix([[1, 2, 3]]) >>> a[0,1] 2 >>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> a array([[1, 2],[3, 4]]) >>> b = np.mat(a) >>> b matrix([[1, 2],[3, 4]])

【1x02】numpy.asmatrix()

numpy.asmatrix() 函數(shù)將輸入數(shù)組轉換為為矩陣。

基本語法:numpy.asmatrix(data[, dtype=None])

參數(shù)描述
data輸入數(shù)據(jù),如果 data 為字符串,則需要用逗號或空格分隔列,用分號分隔行
dtype輸出矩陣的數(shù)據(jù)類型,可選項

應用舉例:

>>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> np.asmatrix(a) matrix([[1, 2],[3, 4]])

【1x03】numpy.matrix()

numpy.matrix() 函數(shù)從類似數(shù)組的對象或數(shù)據(jù)字符串中返回一個矩陣。

注意:此函數(shù)已經(jīng)不建議再使用,在未來的版本當中可能會被刪除。

基本語法:class numpy.matrix(data[, dtype=None, copy=True])

參數(shù)描述
data數(shù)組或者字符串,如果 data 為字符串,則需要用逗號或空格分隔列,用分號分隔行
dtype輸出矩陣的數(shù)據(jù)類型,可選項
copy是否復制數(shù)據(jù)到一個新矩陣,可選項

應用舉例:

>>> import numpy as np >>> a = np.matrix('1 2; 3 4') >>> a matrix([[1, 2],[3, 4]]) >>> >>> b = np.matrix([[1, 2], [3, 4]]) >>> b matrix([[1, 2],[3, 4]])

【1x04】mat() / asmatrix() / matrix() 的區(qū)別

如果輸入已經(jīng)是一個矩陣或一個數(shù)組,則 mat() 和 asmatrix() 函數(shù)不會執(zhí)行復制操作,相當于 matrix(data, copy=False)

對比舉例:

>>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> b = np.mat(a) >>> c = np.matrix(a) >>> d = np.asmatrix(a) >>> >>> a array([[1, 2],[3, 4]]) >>> b matrix([[1, 2],[3, 4]]) >>> c matrix([[1, 2],[3, 4]]) >>> d matrix([[1, 2],[3, 4]]) >>> >>> a[1][1] = 0 >>> >>> a array([[1, 2],[3, 0]]) >>> b matrix([[1, 2],[3, 0]]) >>> c # matrix() 函數(shù)默認執(zhí)行 copy 操作,所以數(shù)據(jù)不變 matrix([[1, 2],[3, 4]]) >>> d matrix([[1, 2],[3, 0]])

【1x05】numpy.bmat()

numpy.bmat() 函數(shù)用于從字符串、嵌套序列或數(shù)組生成矩陣對象,一般用于創(chuàng)建復合矩陣。

基本語法:numpy.bmat(obj[, ldict=None, gdict=None])

參數(shù)描述
obj數(shù)組或者字符串,如果 data 為字符串,則需要用逗號或空格分隔列,用分號分隔行
ldict字典,用于替換當前幀中的本地操作數(shù)。如果 obj 不是字符串或 gdict 為 None,則將被忽略
gdict字典,用于替換當前幀中的全局操作數(shù)。如果 obj 不是字符串則忽略

應用舉例:

>>> import numpy as np >>> a = np.mat('1 1; 1 1') >>> b = np.mat('2 2; 2 2') >>> c = np.mat('3 4; 5 6') >>> d = np.mat('7 8; 9 0') >>> >>> np.bmat([[a, b], [c, d]]) matrix([[1, 1, 2, 2],[1, 1, 2, 2],[3, 4, 7, 8],[5, 6, 9, 0]]) >>> np.bmat(np.r_[np.c_[a, b], np.c_[c, d]]) matrix([[1, 1, 2, 2],[1, 1, 2, 2],[3, 4, 7, 8],[5, 6, 9, 0]]) >>> np.bmat('a,b; c,d') matrix([[1, 1, 2, 2],[1, 1, 2, 2],[3, 4, 7, 8],[5, 6, 9, 0]])

【1x06】numpy.matlib.empty()

numpy.matlib.empty() 函數(shù)用于創(chuàng)建一個給定形狀和數(shù)據(jù)類型的新矩陣。

基本語法:numpy.matlib.empty(shape[, dtype=None, order='C'])

參數(shù)描述
shape定義新矩陣的形狀
dtype數(shù)據(jù)類型,可選項
order以行優(yōu)先(C)或列優(yōu)先(Fortran)的順序存儲多維數(shù)據(jù)在內存中,可選項

應用舉例:

>>> import numpy as np >>> print(np.matlib.empty((2, 2))) [[9.90263869e+067 8.01304531e+262][2.60799828e-310 0.00000000e+000]] >>> print(np.matlib.empty((2, 2), dtype=int)) [[ -793016358 -243407933][ -959331519 -2060787213]]

【1x07】numpy.matlib.zeros()

numpy.matlib.zeros() 函數(shù)創(chuàng)建一個以 0 填充的給定形狀和類數(shù)據(jù)型的矩陣。

基本語法:numpy.matlib.zeros(shape[, dtype=None, order='C'])

參數(shù)描述
shape定義新矩陣的形狀
dtype數(shù)據(jù)類型,可選項
order以行優(yōu)先(C)或列優(yōu)先(Fortran)的順序存儲多維數(shù)據(jù)在內存中,可選項

應用舉例:

>>> import numpy as np >>> np.matlib.zeros((2, 3)) matrix([[0., 0., 0.],[0., 0., 0.]])

【1x08】numpy.matlib.ones()

numpy.matlib.ones() 函數(shù)創(chuàng)建一個以 1 填充的給定形狀和類數(shù)據(jù)型的矩陣。

基本語法:numpy.matlib.ones(shape[, dtype=None, order='C'])

參數(shù)描述
shape定義新矩陣的形狀
dtype數(shù)據(jù)類型,可選項
order以行優(yōu)先(C)或列優(yōu)先(Fortran)的順序存儲多維數(shù)據(jù)在內存中,可選項

應用舉例:

>>> import numpy as np >>> np.matlib.ones((2, 3)) matrix([[1., 1., 1.],[1., 1., 1.]])

【1x09】numpy.matlib.eye()

numpy.matlib.eye() 函數(shù)創(chuàng)建一個對角線元素為 1,其他位置為零的矩陣。

基本語法:numpy.matlib.eye(n[, M=None, k=0, dtype=<class 'float'>, order='C'])

參數(shù)描述
n返回的矩陣的行數(shù),int 類型
M返回的矩陣的列數(shù),int 類型,可選項,默認為 n
k對角線索引,可選項,0 表示主對角線,正值表示上對角線,負值表示下對角線,該對角線上元素的值將會是 1
dtype返回矩陣的數(shù)據(jù)類型,可選項
order以行優(yōu)先(C)或列優(yōu)先(Fortran)的順序存儲多維數(shù)據(jù)在內存中,可選項

應用舉例:

>>> import numpy as np >>> print(np.matlib.eye(n=3, k=1)) [[0. 1. 0.][0. 0. 1.][0. 0. 0.]] >>> print(np.matlib.eye(n=3, k=-1)) [[0. 0. 0.][1. 0. 0.][0. 1. 0.]] >>> print(np.matlib.eye(n=3, M=4, k=0, dtype=int)) [[1 0 0 0][0 1 0 0][0 0 1 0]]

【1x10】numpy.matlib.identity()

numpy.matlib.identity() 函數(shù)創(chuàng)建一個給定大小的單位矩陣。

單位矩陣:在矩陣的乘法中,有一種矩陣起著特殊的作用,如同數(shù)的乘法中的1,這種矩陣被稱為單位矩陣。它是個方陣,從左上角到右下角的對角線(稱為主對角線)上的元素均為1。除此以外全都為0。

基本語法:numpy.matlib.identity(n[, dtype=None])

參數(shù)描述
n返回的單位矩陣的大小,int 類型
dtype可選項,返回的單位矩陣的數(shù)據(jù)類型

應用舉例:

>>> import numpy as np >>> print(np.matlib.identity(3, dtype=int)) [[1 0 0][0 1 0][0 0 1]]

【1x11】numpy.matlib.repmat()

numpy.matlib.repmat() 函數(shù)用于重復數(shù)組或矩陣 m*n 次。

基本語法:numpy.matlib.repmat(a, m, n)

參數(shù)描述
a待處理的數(shù)組對象
m,n沿第一軸和第二軸重復的次數(shù)

應用舉例:

>>> import numpy as np >>> a = np.array(1) >>> b = np.arange(4) >>> a array(1) >>> b array([0, 1, 2, 3]) >>> >>> print(np.matlib.repmat(a, 2, 3)) [[1 1 1][1 1 1]] >>> print(np.matlib.repmat(b, 2, 2)) [[0 1 2 3 0 1 2 3][0 1 2 3 0 1 2 3]]

【1x12】numpy.matlib.rand()

numpy.matlib.rand() 函數(shù)創(chuàng)建一個給定大小的矩陣,其中的數(shù)據(jù)在 [0, 1) 區(qū)間隨機取值來填充。

基本語法:numpy.matlib.rand(*args)

參數(shù)解釋:*args:輸出矩陣的形狀,如果給定為 N 個整數(shù),則每個整數(shù)指定一維的大小,如果以元組形式給出,則該元組表示輸出矩陣完整的形狀。

應用舉例:

>>> import numpy as np >>> print(np.matlib.rand(2, 3)) [[0.27957871 0.48748368 0.0970184 ][0.71062224 0.92503824 0.72415015]] >>> >>> print(np.matlib.rand((2, 3))) [[0.08814715 0.0307317 0.77775332][0.81158748 0.09173265 0.77497881]] >>> >>> print(np.matlib.rand(2, 3), 4) # 如果第一個參數(shù)是元組,則其他參數(shù)將被忽略 [[0.53407924 0.56006372 0.63903716][0.56132381 0.90300814 0.44074964]] 4

【1x13】numpy.matlib.randn()

numpy.matlib.randn() 函數(shù)創(chuàng)建一個標準正態(tài)分布的隨機矩陣。

標準正態(tài)分布,是一個在數(shù)學、物理及工程等領域都非常重要的概率分布,在統(tǒng)計學的許多方面有著重大的影響力。期望值μ=0,即曲線圖象對稱軸為Y軸,標準差 σ=1 條件下的正態(tài)分布,記為 N(0,1)。

標準正態(tài)分布又稱為 u 分布,是以 0 為均數(shù)、以 1 為標準差的正態(tài)分布,記為 N(0,1)

基本語法:numpy.matlib.randn(*args)

參數(shù)解釋:*args:輸出矩陣的形狀,如果給定為 N 個整數(shù),則每個整數(shù)指定一維的大小,如果以元組形式給出,則該元組表示輸出矩陣完整的形狀。

應用舉例:

>>> import numpy as np >>> print(np.matlib.randn(2, 3)) [[ 0.82976978 -0.9798698 0.71262414][ 2.31211127 -0.5090537 1.12357032]] >>> >>> print(2.5 * np.matlib.randn((2, 4)) + 3) # 2 x 4 矩陣 N(3, 6.25) [[-0.66974538 4.9354863 2.46138048 7.05576713][ 0.80688217 1.79017491 3.78979646 -1.99071372]]
這里是一段防爬蟲文本,請讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/105511641 未經(jīng)授權,禁止轉載!惡意轉載,后果自負!尊重原創(chuàng),遠離剽竊!

【2x00】NumPy 線性代數(shù)庫

線性代數(shù)是數(shù)學的一個分支,它的研究對象是向量,向量空間(或稱線性空間),線性變換和有限維的線性方程組。NumPy 中也提供了線性代數(shù)函數(shù)庫 numpy.linalg。

官方文檔介紹:https://numpy.org/doc/1.18/reference/routines.linalg.html

【2x01】numpy.dot()

numpy.dot() 函數(shù)用于計算兩個數(shù)組的點積。

基本語法:numpy.dot(a, b[, out=None])

參數(shù)描述
a第一個數(shù)組
b第二個數(shù)組
out可選項,放置結果的備用輸出數(shù)組
  • 如果 a 和 b 均為一維數(shù)組,計算的是這兩個數(shù)組對應下標元素的乘積和(數(shù)學上稱之為內積);
  • 如果 a 和 b 均為二維數(shù)組,計算的是兩個數(shù)組的矩陣乘積;
  • 如果 a 和 b 均為多維數(shù)組,它的通用計算公式為:dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m]),即結果數(shù)組中的每個元素都是數(shù)組 a 的最后一維上的所有元素與數(shù)組 b 的倒數(shù)第二維上的所有元素的乘積和。

應用舉例:

>>> import numpy as np >>> a = np.array([[1,2],[3,4]]) >>> b = np.array([[11,12],[13,14]]) >>> print(np.dot(a,b)) # [[1*11+2*13, 1*12+2*14],[3*11+4*13, 3*12+4*14]] [[37 40][85 92]] >>> >>> c = np.arange(3*4*5*6).reshape((3,4,5,6)) >>> d = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3)) >>> print(np.dot(c, d)[2,3,2,1,2,2]) 499128 >>> print(sum(c[2,3,2,:] * d[1,2,:,2])) 499128

【2x02】numpy.vdot()

numpy.vdot() 函數(shù)返回兩個向量的點積,如果第一個參數(shù)是復數(shù),那么它的共軛復數(shù)會用于計算。 如果參數(shù)是多維數(shù)組,它會被展開。

共軛復數(shù):兩個實部相等,虛部互為相反數(shù)的復數(shù)互為共軛復數(shù)。

基本語法:numpy.vdot(a, b)

應用舉例:

>>> import numpy as np >>> a = np.array([1+2j, 3+4j]) >>> b = np.array([5+6j, 7+8j]) >>> print(np.vdot(a, b)) # a 的共軛復數(shù)用于計算:(1-2j) * (5+6j) + (3-4j) * (7+8j) (70-8j) >>> print(np.vdot(b, a)) # b 的共軛復數(shù)用于計算:(1+2j) * (5-6j) + (3+4j) * (7-8j) (70+8j) >>> >>> >>> c = np.array([[1, 4], [5, 6]]) >>> d = np.array([[4, 1], [2, 2]]) >>> print(np.vdot(c, d)) # 1*4 + 4*1 + 5*2 + 6*2 30

【2x03】numpy.inner()

numpy.inner() 函數(shù)計算一維數(shù)組的點積,對于其他維度,返回最后一個軸上的和的乘積。

基本語法:numpy.inner(a, b)

應用舉例:

>>> import numpy as np >>> a = np.array([[1,2],[3,4]]) >>> b = np.array([[11,12],[13,14]]) >>> print(np.inner(a,b)) # [[1*11+2*12, 1*13+2*14], [3*11+4*12, 3*13+4*14]] [[35 41][81 95]] >>> >>> >>> c = np.array([1,2,3]) >>> d = np.array([0,1,0]) >>> print(np.inner(c,d)) # 1*0+2*1+3*0 2

【2x04】numpy.outer()

numpy.outer() 函數(shù)計算兩個向量的外積。

基本語法:numpy.outer(a, b[, out=None])

參數(shù)描述
a第一個向量,如果不是一維的則在計算前會將其展平
b第一個向量,如果不是一維的則在計算前會將其展平
out結果存儲的位置,可選項,類似于 (M, N) 結構的 Ndarray 對象

外積一般指兩個向量的向量積,若兩向量:a = [a0, a1, ..., aM] b = [b0, b1, ..., bN],外積如下:

[[a0*b0 a0*b1 ... a0*bN ][a1*b0 .[ ... .[aM*b0 aM*bN ]]

應用舉例:

>>> import numpy as np >>> a = np.array([1, 2, 3, 4]) >>> b = np.array([5, 6, 7, 8]) >>> print(np.outer(a, b)) [[ 5 6 7 8][10 12 14 16][15 18 21 24][20 24 28 32]] >>> >>> c = np.array(['a', 'b', 'c'], dtype=object) >>> print(np.outer(c, [1, 2, 3])) [['a' 'aa' 'aaa']['b' 'bb' 'bbb']['c' 'cc' 'ccc']]

【2x05】numpy.matmul()

numpy.matmul() 函數(shù)計算兩個矩陣的乘積。

矩陣的乘積運算:

設 A 為 m x p 的矩陣,B 為 p x n 的矩陣,那么稱 m x n 的矩陣 C 為矩陣 A 與 B 的乘積,記作 C = AB,其中矩陣 C 中的第 i 行第 j 列元素可以表示為:

(AB)ij=∑k=1paikbkj=ai1b1j+ai2b2j+...+aipbpj(AB)_{ij} = \sum_{k=1}^p a_{ik}b_{kj} = a_{i1}b_{1j} + a_{i2}b_{2j} + ... + a_{ip}b_{pj} (AB)ij?=k=1p?aik?bkj?=ai1?b1j?+ai2?b2j?+...+aip?bpj?


A=[a1,1a1,2a1,3a2,1a2,2a2,3]B=[b1,1b1,2b2,1b2,2b3,1b3,2]A = \left[ \begin{matrix} a_{1,1} & a_{1,2} & a_{1,3} \\ a_{2,1} & a_{2,2} & a_{2,3} \end{matrix} \right] \qquad\qquad\qquad\qquad\qquad\qquad B = \left[ \begin{matrix} b_{1,1} & b_{1,2} \\ b_{2,1} & b_{2,2} \\ b_{3,1} & b_{3,2} \end{matrix} \right] A=[a1,1?a2,1??a1,2?a2,2??a1,3?a2,3??]B=???b1,1?b2,1?b3,1??b1,2?b2,2?b3,2?????

C=AB=[a1,1b1,1a1,2b2,1a1,3b3,1,a1,1b1,2a1,2b2,2a1,3b3,2a2,1b1,1a2,2b2,1a2,3b3,1,a2,1b1,2a2,2b2,2a2,3b3,2]C = AB = \left[ \begin{matrix} a_{1,1}b_{1,1} & a_{1,2}b_{2,1} & a_{1,3}b_{3,1}, & a_{1,1}b_{1,2} & a_{1,2}b_{2,2} & a_{1,3}b_{3,2} \\ a_{2,1}b_{1,1} & a_{2,2}b_{2,1} & a_{2,3}b_{3,1}, & a_{2,1}b_{1,2} & a_{2,2}b_{2,2} & a_{2,3}b_{3,2} \end{matrix} \right] C=AB=[a1,1?b1,1?a2,1?b1,1??a1,2?b2,1?a2,2?b2,1??a1,3?b3,1?,a2,3?b3,1?,?a1,1?b1,2?a2,1?b1,2??a1,2?b2,2?a2,2?b2,2??a1,3?b3,2?a2,3?b3,2??]


矩陣相乘的條件:

  • 當矩陣 A 的列數(shù)(column)等于矩陣 B 的行數(shù)(row)時,A 與 B 可以相乘;
  • 矩陣 C 的行數(shù)等于矩陣 A 的行數(shù),C 的列數(shù)等于 B 的列數(shù);
  • 乘積 C 的第 m 行第 n 列的元素等于矩陣 A 的第 m 行的元素與矩陣 B 的第 n 列對應元素乘積之和。

應用舉例:

>>> import numpy as np >>> a = np.array([[1,0], [0,1]]) >>> b = np.array([[4,1], [2,2]]) >>> print(np.matmul(a, b)) [[4 1][2 2]] >>> >>> c = np.array([[1,0], [0,1]]) >>> d = np.array([1,2]) >>> print(np.matmul(c, d)) [1 2] >>> print(np.matmul(d, c)) [1 2] >>> >>> e = np.arange(8).reshape(2,2,2) >>> f = np.arange(4).reshape(2,2) >>> print(np.matmul(e, f)) [[[ 2 3][ 6 11]][[10 19][14 27]]]

【2x06】numpy.tensordot()

numpy.tensordot() 函數(shù)計算兩個不同維度矩陣的乘積。

基本語法:numpy.tensordot(a, b, axes=2)

參數(shù)描述
a第一個矩陣
b第二個矩陣
axis指定收縮的軸
如果是一個整型 m,表示指定數(shù)組 a 的后 m 個軸和數(shù)組 b 的前 m 個軸分別進行內積,即對應位置元素相乘、再整體求和
如果是一個列表 [m, n],那么表示 a 的第 m+1 個 (索引為m) 軸和 b 的第 n+1 (索引為n) 個軸進行內積

應用舉例:

>>> import numpy as np >>> a = np.random.randint(0, 9, (3, 4)) >>> b = np.random.randint(0, 9, (4, 5)) >>> a array([[4, 0, 3, 6],[1, 3, 2, 2],[6, 1, 3, 4]]) >>> b array([[1, 0, 0, 7, 6],[3, 8, 7, 5, 0],[4, 7, 0, 8, 0],[3, 8, 5, 0, 1]]) >>> print(np.tensordot(a, b, 1)) [[34 69 30 52 30][24 54 31 38 8][33 61 27 71 40]] >>> >>> c = np.array(range(1, 9)).reshape(2, 2, 2) >>> d = np.array(('a', 'b', 'c', 'd'), dtype=object).reshape(2, 2) >>> c array([[[1, 2],[3, 4]],[[5, 6],[7, 8]]]) >>> d array([['a', 'b'],['c', 'd']], dtype=object) >>> print(np.tensordot(c, d)) ['abbcccdddd' 'aaaaabbbbbbcccccccdddddddd']

【2x07】numpy.linalg.det()

numpy.linalg.det() 函數(shù)計算矩陣的行列式。

陣行列式是指矩陣的全部元素構成的行列式,設 A=(aij) 是數(shù)域 P 上的一個 n 階矩陣,則所有 A=(aij) 中的元素組成的行列式稱為矩陣 A 的行列式,記為 |A| 或 det(A)

一個 2×2 矩陣的行列式可表示如下:

det=[abcd]=ad?bcdet = \left[ \begin{matrix} a & b \\ c & d \end{matrix} \right] = ad - bc det=[ac?bd?]=ad?bc

應用舉例:

>>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> print(np.linalg.det(a)) -2.0000000000000004

【2x08】numpy.linalg.solve()

numpy.linalg.solve() 函數(shù)求解線性矩陣方程或線性標量方程組。


{3x+y=9x+2y=8用矩陣可表示為:[3112][xy]=[98]\left \{ \begin{aligned} 3x+y=9 \\ x+2y=8 \end{aligned} \right. \qquad用矩陣可表示為:\qquad \left[ \begin{matrix} 3 & 1 \\ 1 & 2 \end{matrix} \right] \left[ \begin{matrix} x & y \end{matrix} \right] = \left[ \begin{matrix} 9 & 8 \end{matrix} \right] {3x+y=9x+2y=8?[31?12?][x?y?]=[9?8?]


應用舉例:

>>> import numpy as np >>> a = np.array([[3,1], [1,2]]) >>> b = np.array([9,8]) >>> print(np.linalg.solve(a, b)) [2. 3.]

【2x09】numpy.linalg.inv()

numpy.linalg.inv() 函數(shù)計算矩陣的逆矩陣。

設 A 是數(shù)域上的一個 n 階矩陣,若在相同數(shù)域上存在另一個 n 階矩陣 B,使得:AB = BA = E,則我們稱 B 是 A 的逆矩陣,而 A 則被稱為可逆矩陣。注:E 為單位矩陣。

應用舉例:

>>> import numpy as np >>> a = np.array([[1, 2], [3, 4]]) >>> b = np.linalg.inv(a) >>> print(b) [[-2. 1. ][ 1.5 -0.5]] >>> >>> a * b == b * a array([[ True, True],[ True, True]])

【3x00】NumPy IO 操作

NumPy IO 操作即讀寫磁盤上的文本數(shù)據(jù)或二進制數(shù)據(jù),在 NumPy 中有專門的 .npy / npy 文件,.npy 文件用于儲存單個 Ndarray 對象;.npz 文件用于儲存多個 Ndarray 對象。

【3x01】numpy.save()

numpy.save() 函數(shù)將數(shù)組保存到二進制文件(.npy 文件)中。

基本語法:numpy.save(file, arr[, allow_pickle=True, fix_imports=True])

參數(shù)描述
file要保存的文件名,可以帶路徑,文件后綴為 .npy,若路徑末尾沒有后綴,則會默認加上 .npy 后綴
arr要保存的數(shù)組
allow_picklebool 值,可選項,是否允許使用 Python pickle 保存數(shù)組對象
Python pickle 用于在保存到磁盤文件或從磁盤文件讀取之前,對對象進行序列化和反序列化
pickle 序列化后的數(shù)據(jù),可讀性差,人一般無法識別
fix_importsbool 值,可選項,強制以 Python 2 兼容方式對 Python 3 上的數(shù)組對象進行處理
如果 fix_imports 為True,則 pickle 將嘗試將新的 Python 3 名稱映射到 Python 2 中使用的舊模塊名稱,以便 pickle 數(shù)據(jù)流可被 Python 2 讀取

應用舉例:

>>> import numpy as np >>> a = np.array([[1,2,3], [4,5,6]]) >>> np.save('D:\\file\\outfile.npy', a)

【3x02】numpy.load()

numpy.load() 函數(shù)用于讀取 .npy / npz 文件里面的內容。

基本語法:numpy.load(file[, mmap_mode=None, allow_pickle=False, fix_imports=True, encoding='ASCII'])

參數(shù)描述
file要讀取的 npy 文件對象
mmap_mode可選項,讀取文件的模式,可選參數(shù) r+ r w+ c,與 Python 讀取文件模式類似,模式含義參見 numpy.memmap
allow_picklebool 值,可選項,是否允許使用 Python pickle 保存數(shù)組對象
Python pickle 用于在保存到磁盤文件或從磁盤文件讀取之前,對對象進行序列化和反序列化
pickle 序列化后的數(shù)據(jù),可讀性差,人一般無法識別
fix_importsbool 值,可選項,強制以 Python 2 兼容方式對 Python 3 上的數(shù)組對象進行處理
如果 fix_imports 為True,則 pickle 將嘗試將新的 Python 3 名稱映射到 Python 2 中使用的舊模塊名稱,以便 pickle 數(shù)據(jù)流可被 Python 2 讀取
encodingstr 類型,可選項,讀取 Python2 字符串時使用什么編碼
僅當在 Python3 中加載 Python 2 生成的 pickled 文件(包括包含對象數(shù)組的 npy/npz 文件)時才有用
不允許使用 latin1、ASCII 和 bytes 以外的值,因為它們可能損壞數(shù)字數(shù)據(jù)。默認值為 ASCII

應用舉例:

>>> import numpy as np >>> a = np.array([[1,2,3], [4,5,6]]) >>> np.save('D:\\file\\outfile.npy', a) >>> np.load('D:\\file\\outfile.npy') array([[1, 2, 3],[4, 5, 6]])

【3x03】numpy.savez()

numpy.savez() 函數(shù)將多個數(shù)組保存到二進制文件(.npz 文件)中。

基本語法:numpy.savez(file, *args[, **kwds])

參數(shù)描述
file要保存的文件名,可以帶路徑,文件后綴為 .npz,若路徑末尾沒有后綴,則會默認加上 .npz 后綴
args保存的數(shù)組,由于 Python 不知道外面 savez 的數(shù)組的名稱,因此將使用 arr_0,arr_1 等名稱保存數(shù)組,這些參數(shù)可以是任何表達式
kwds關鍵字參數(shù),可選項,數(shù)組將與關鍵字名稱一起保存在文件中

應用舉例:

>>> import numpy as np >>> a = np.array([[1,2,3],[4,5,6]]) >>> b = np.arange(0, 1.0, 0.1) >>> c = np.sin(b) # c 使用關鍵字參數(shù) sin_array >>> np.savez('D:\\file\\outfile.npz', a, b, sin_array=c) >>> r = np.load('D:\\file\\outfile.npz') >>> print(r.files) # 查看各個數(shù)組名稱 ['sin_array', 'arr_0', 'arr_1'] >>> >>> print(r['arr_0']) # 數(shù)組 a [[1 2 3][4 5 6]] >>> >>> print(r['arr_1']) # 數(shù)組 b [0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9] >>> >>> print(r['sin_array']) # 數(shù)組 c [0. 0.09983342 0.19866933 0.29552021 0.38941834 0.479425540.56464247 0.64421769 0.71735609 0.78332691]

【3x04】numpy.savetxt()

numpy.savetxt() 函數(shù)將數(shù)組保存到文本文件中(txt)。

基本語法:numpy.savetxt(fname, X[, fmt='%.18e', delimiter=' ', newline='n', header='', footer='', comments='# ', encoding=None])

參數(shù)描述
fname要保存的文件名,可以帶路徑,如果文件后綴為 .gz,則文件將自動以壓縮格式 gzip 保存
X要保存的數(shù)組
fmt格式序列或多格式字符串,可選項
delimiter指定各種分隔符、針對特定列的轉換器函數(shù)、需要跳過的行數(shù)等,可選項
newline字符串或字符分隔線,可選項
header寫入文件開頭的字符串,可選項
footer寫入文件末尾的字符串,可選項
comments注釋,在 header 和 footer 字符串之前添加的字符串,可選項
encoding對輸出文件進行編碼,可選項

應用舉例:

>>> import numpy as np >>> a = np.array([1,2,3,4,5]) >>> np.savetxt('D:\\file\\outfile.txt', a) >>> np.loadtxt('D:\\file\\outfile.txt') array([1., 2., 3., 4., 5.]) >>> >>> b = np.arange(0,10,0.5).reshape(4,-1) >>> np.savetxt('D:\\file\\outfile2.txt', b, fmt="%d", delimiter=',') # 保存為整數(shù),以逗號分隔 >>> np.loadtxt('D:\\file\\outfile2.txt', delimiter=',') # 讀取數(shù)據(jù)時也要指定相同的分隔符 array([[0., 0., 1., 1., 2.],[2., 3., 3., 4., 4.],[5., 5., 6., 6., 7.],[7., 8., 8., 9., 9.]])

【3x05】numpy.loadtxt()

numpy.loadtxt() 函數(shù)用于讀取文本文件(txt)里面的內容。

基本語法:numpy.loadtxt(fname[, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', max_rows=None])

重要參數(shù)解釋:

參數(shù)描述
fname要讀取的文件,文件名或生成器。如果文件擴展名是 .gz 或 .bz2,則首先將文件解壓縮,注意,生成器應返回字節(jié)字符串
dtype可選項,結果數(shù)組的數(shù)據(jù)類型
commentsstr 或 str 序列,可選項,用于指示注釋開始的字符或字符列表
delimiterstr 類型,可選項,指定分隔符
skiprowsint 類型,可選項,跳過前 n 行,一般用于跳過第一行表頭
usecolsint 類型的索引值,讀取指定的列
unpackbool 值,可選項,如果為True,則會對返回的數(shù)組進行轉置
ndminint 類型,可選項,返回的數(shù)組將至少具有 ndmin 維度,否則一維軸將被壓縮
encodingstr 類型,可選項,用于解碼輸入文件的編碼
max_rowsint 類型,可選項,讀取 skiprows 行之后的最大行內容。默認值是讀取所有行

應用舉例:

>>> import numpy as np >>> a = np.array([1,2,3,4,5]) >>> np.savetxt('D:\\file\\outfile.txt', a) >>> np.loadtxt('D:\\file\\outfile.txt') array([1., 2., 3., 4., 5.])

【3x06】numpy.genfromtxt()

numpy.genfromtxt() 函數(shù)同樣用于讀取文本文件(txt)里面的內容。該函數(shù)比 loadtxt() 函數(shù)功能更加強大,genfromtxt() 主要面向結構數(shù)組和缺失數(shù)據(jù)處理。

官方文檔介紹:https://numpy.org/doc/1.18/reference/generated/numpy.genfromtxt.html

推薦文章:https://www.cnblogs.com/Simplelee/p/8975763.html

主要語法:numpy.genfromtxt(fname[, dtype=<class 'float'>, comments='#', delimiter=None, skip_header=0, skip_footer=0, converters=None, missing_values=None, filling_values=None, usecols=None, encoding='bytes'])

主要參數(shù)解釋:

參數(shù)描述
fname要讀取的文件,文件名或生成器。如果文件擴展名是 .gz 或 .bz2,則首先將文件解壓縮,注意,生成器應返回字節(jié)字符串
dtype可選項,結果數(shù)組的數(shù)據(jù)類型
commentsstr 或 str 序列,可選項,用于指示注釋開始的字符或字符列表
delimiterstr 類型,可選項,指定分隔符
skip_headerint 類型,可選項,文件開頭要跳過的行數(shù)
skip_footerint 類型,可選項,文件末尾要跳過的行數(shù)
converters變量,可選項,將列的數(shù)據(jù)轉換為值的一組函數(shù)
還可以為丟失的數(shù)據(jù)提供默認值:converters = {3: lambda s: float(s or 0)}
missing_values變量,可選項,與缺少的數(shù)據(jù)相對應的字符串集,默認情況下使用空格表示缺失
filling_values變量,可選項,缺少數(shù)據(jù)時用作默認值的一組值
usecols序列,可選項,讀取指定的列
encodingstr 類型,可選項,用于解碼輸入文件的編碼

應用舉例:

>>> import numpy as np >>> a = np.array([1,2,3,4,5]) >>> np.savetxt('D:\\file\\outfile.txt', a) >>> np.genfromtxt('D:\\file\\outfile.txt') array([1., 2., 3., 4., 5.]) >>> >>> b = np.arange(0,10,0.5).reshape(4,-1) >>> np.savetxt('D:\\file\\outfile2.txt', b, fmt="%d", delimiter=",") >>> np.genfromtxt('D:\\file\\outfile2.txt', delimiter=',') array([[0., 0., 1., 1., 2.],[2., 3., 3., 4., 4.],[5., 5., 6., 6., 7.],[7., 8., 8., 9., 9.]])
這里是一段防爬蟲文本,請讀者忽略。 本文原創(chuàng)首發(fā)于 CSDN,作者 TRHX。 博客首頁:https://itrhx.blog.csdn.net/ 本文鏈接:https://itrhx.blog.csdn.net/article/details/105511641 未經(jīng)授權,禁止轉載!惡意轉載,后果自負!尊重原創(chuàng),遠離剽竊!

總結

以上是生活随笔為你收集整理的Python 数据分析三剑客之 NumPy(六):矩阵 / 线性代数库与 IO 操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

成人手机在线视频 | 亚洲成av片人久久久 | 亚洲国产日韩欧美 | 久久久久久美女 | 国产一级黄色电影 | 午夜视频在线瓜伦 | 婷婷午夜激情 | 久久久久中文字幕 | 中文字幕在线看视频 | 久久久久亚洲精品 | 丁香六月久久综合狠狠色 | 国产成年免费视频 | 在线观看黄a | 精品久久久久免费极品大片 | 91精彩视频在线观看 | 欧美一区二区三区在线观看 | 99久久精品国产系列 | 欧美日韩亚洲第一页 | 免费看污污视频的网站 | 成人在线播放av | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产精品欧美日韩 | 五月天久久狠狠 | 欧美另类视频 | 色婷婷狠狠干 | 久久激情视频 久久 | 久久久免费看片 | 日韩中文字幕免费在线观看 | 欧美不卡视频在线 | 九九九在线观看视频 | 日韩啪视频 | 狠狠操狠狠插 | 亚洲成人免费在线观看 | 激情欧美在线观看 | 精品国产一区在线观看 | 日韩电影在线观看一区二区 | 天天射天天色天天干 | av不卡免费在线观看 | 久久精品一 | 成人av手机在线 | 亚洲成av片人久久久 | 日韩电影在线观看一区 | 黄色在线成人 | 尤物九九久久国产精品的分类 | 在线观看aaa | 91中文字幕永久在线 | 亚洲国产97在线精品一区 | 欧美日韩18 | 久草在线免费看视频 | 国产女教师精品久久av | 99精品视频在线观看免费 | 日本中文在线 | 日韩成人精品一区二区三区 | 国产资源在线播放 | 西西4444www大胆无视频 | 色婷婷一区 | 国产小视频免费观看 | www.av免费| 久久综合欧美精品亚洲一区 | 97超碰免费在线 | 国内精品久久久久影院日本资源 | 337p日本大胆噜噜噜噜 | av理论电影 | a视频免费| 国产一级淫片在线观看 | 成人免费网视频 | 久久超级碰视频 | 国产精品久久久av久久久 | 337p日本大胆噜噜噜噜 | 日韩欧美精品在线观看视频 | 九色视频网址 | 欧美视频国产视频 | 天天爽夜夜爽精品视频婷婷 | 日本女人逼 | 国产不卡av在线 | 天天综合久久 | 国产一区欧美日韩 | 91亚洲永久精品 | 亚洲国产精品99久久久久久久久 | 在线精品亚洲一区二区 | 精品a级片 | 国产又粗又硬又爽视频 | 色九色| 免费看黄在线看 | 国产精品久久久久久久久软件 | 欧美日韩国产在线一区 | 99久久婷婷国产精品综合 | www操操操| www.少妇| 亚洲国产片色 | 手机av永久免费 | 免费不卡中文字幕视频 | 日韩精品综合在线 | 国产乱老熟视频网88av | a√天堂资源 | 黄av免费 | 91成人免费观看视频 | 日韩国产高清在线 | 手机成人免费视频 | 97超碰资源网 | 日韩a在线观看 | 成人在线免费视频 | 国产一二三区av | 天天做天天看 | 中文字幕精品视频 | 毛片网在线 | 国产精品 中文在线 | 91视频久久久 | 免费观看视频的网站 | 日韩在线播放av | a级国产乱理论片在线观看 伊人宗合网 | sesese图片 | 亚洲欧洲视频 | 国产精品日韩欧美一区二区 | 久久人网 | 亚洲精品美女 | 亚洲国内精品在线 | 免费毛片aaaaaa | 欧美视频国产视频 | 色婷婷电影网 | 在线激情小视频 | 亚洲国产成人在线观看 | 国产高清视频网 | 日一日操一操 | 欧美日韩免费一区二区三区 | 国产精品久久久久久久av电影 | 国产区免费在线 | 久草在线视频在线观看 | 国产一区免费 | 日韩欧美视频免费观看 | 日日爱视频 | 手机看片国产 | 片黄色毛片黄色毛片 | 少妇18xxxx性xxxx片 | 超碰人人干人人 | 亚洲精品乱码久久久久久蜜桃动漫 | 成人h在线 | 欧美伦理电影一区二区 | 日韩精品一区二区三区视频播放 | 亚洲一二区精品 | 亚洲黄色av | 人人揉人人揉人人揉人人揉97 | 91免费试看 | 伊人久久精品久久亚洲一区 | 国产精品久久久久久a | 国产精品不卡一区 | 久久久久久久久毛片精品 | 在线播放日韩av | 丝袜网站在线观看 | 日韩成人不卡 | 久久免费看视频 | 成人禁用看黄a在线 | 91香蕉视频好色先生 | 日韩一区二区三区免费视频 | 天天插狠狠干 | 国产一区二区在线免费播放 | 免费在线色电影 | 精品在线视频观看 | 韩日视频在线 | 国产91在线免费视频 | 亚洲在线视频免费观看 | 国产精品美女久久久 | 中文字幕精品三区 | 欧美另类重口 | 国产成人一二三 | 色av色av色av | 丁香花中文字幕 | 色综合激情网 | 精品一区二区免费在线观看 | 免费中文字幕视频 | 久久小视频 | 97超级碰碰碰碰久久久久 | 国产精品资源 | 综合网五月天 | 天天操一操| 91麻豆精品国产91久久久无需广告 | 亚洲免费视频观看 | 欧美999| 久草视频首页 | 久草成人在线 | 玖玖在线观看视频 | 高清免费av在线 | 国产一区免费观看 | 在线免费观看黄色av | 一区二区三区精品在线视频 | 欧美va电影 | 视频在线国产 | 国产亚州av | 日韩精品中文字幕av | 国产成人99av超碰超爽 | 亚洲动漫在线观看 | 亚洲视频在线观看免费 | 精品福利视频在线 | 热热热热热色 | 久久新| 国产精品自产拍在线观看 | 一区二区三区国产欧美 | 在线视频一区二区 | 色老板在线视频 | 五月婷婷色丁香 | 欧美日韩国产色综合一二三四 | 亚洲日本va中文字幕 | 免费观看黄色12片一级视频 | 亚洲国产日韩欧美在线 | 婷婷色站| 久久精品亚洲精品国产欧美 | 日韩性网站| 在线高清一区 | 国产一线天在线观看 | 91在线影视 | 一区二区免费不卡在线 | 91麻豆精品国产自产在线游戏 | 免费网站色 | 日韩色在线观看 | 91免费高清在线观看 | 国产真实精品久久二三区 | 日韩在线视频免费看 | 亚洲精区二区三区四区麻豆 | 国产视频在线播放 | 亚洲午夜大片 | 91久久精品一区二区三区 | 久久激情电影 | 国产一级一片免费播放放 | 狠狠狠色丁香综合久久天下网 | 99re8这里有精品热视频免费 | 精品国产资源 | 奇米导航 | 久久午夜色播影院免费高清 | 免费观看日韩 | 国产在线欧美在线 | 久久在线 | 黄色小说网站在线 | 精品久久久久久久久久 | 亚洲国产精品传媒在线观看 | 久久99精品国产麻豆宅宅 | av在线a| 欧美日韩一级久久久久久免费看 | 亚洲国产日韩在线 | 久草在线国产 | 亚洲精品一区二区精华 | 久久久久综合网 | 射综合网 | 香蕉网址 | 黄色片毛片 | 亚洲午夜精品福利 | 探花视频在线观看+在线播放 | 日本在线观看一区二区三区 | 精品免费视频. | 亚洲永久精品一区 | 911久久香蕉国产线看观看 | 亚洲国产精品久久久 | 欧美aaa大片 | 久久久国产精品成人免费 | 国产精品6999成人免费视频 | 国产一二三区在线观看 | 视频一区亚洲 | 中文字幕在线观看一区二区三区 | 在线小视频 | 五月婷综合 | 五月天久久精品 | 久久国产品 | 国产欧美日韩一区 | 91天天操| av电影一区二区三区 | 亚洲影视九九影院在线观看 | 一区在线播放 | 中文字幕乱码一区二区 | 一区二区精品国产 | 国产一级免费观看 | 久草精品在线观看 | 亚洲免费在线播放视频 | 国产人成看黄久久久久久久久 | 五月天亚洲婷婷 | 99热国产在线中文 | 日韩免费播放 | 国产亚洲精品v | 国产精品久久99精品毛片三a | 国产九九热视频 | 婷婷激情站| 欧美在线观看小视频 | 欧美aⅴ在线观看 | 婷婷丁香久久五月婷婷 | 欧美一区二区在线免费看 | 手机av网站 | 九九免费在线观看 | 福利在线看片 | 久久精品久久99精品久久 | 色国产在线 | 久久草草热国产精品直播 | 久色婷婷| 久久99亚洲网美利坚合众国 | 成年人视频在线观看免费 | 久草视频在 | 精品久久在线 | 四虎影视精品 | a黄色片| 日韩色一区二区三区 | 国产成人精品免高潮在线观看 | 国产伦精品一区二区三区免费 | 欧美另类一二三四区 | 日日夜夜狠狠干 | 伊人五月婷| 蜜臀91丨九色丨蝌蚪老版 | 久久久黄色免费网站 | 日韩3区 | 国产精品青青 | 天天色成人网 | 激情网站免费观看 | av一区二区在线观看中文字幕 | 精品二区视频 | 国产亚洲精品精品精品 | 亚洲第一区在线观看 | 黄色字幕网 | 国产成人久久久久 | 日韩欧美在线国产 | 亚洲 欧美日韩 国产 中文 | 亚洲久草网 | 在线中文字幕电影 | 91精品国产欧美一区二区成人 | 欧美贵妇性狂欢 | 久久精品三 | 久草在线免费在线观看 | 国偷自产视频一区二区久 | 欧美激精品 | 亚洲免费成人av电影 | 在线免费av网 | 在线影院av | 一色屋精品视频在线观看 | 国产黄a三级三级 | 国产裸体无遮挡 | 成人av教育 | 久久色中文字幕 | 超碰在线色 | 九九久久影视 | 在线观看日本高清mv视频 | 国产成人三级一区二区在线观看一 | 国产一区免费 | 国产 一区二区三区 在线 | 久久97超碰| 欧美va在线观看 | 中文字幕av播放 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久国产精品视频观看 | 男女视频国产 | 色视频 在线 | 人人爽人人爽人人片av | 青春草视频在线播放 | 91精品国产九九九久久久亚洲 | 国产爽视频 | 精品一区欧美 | 国产色拍| 探花视频在线观看 | 99国内精品 | 天堂av在线 | 中文字幕国产一区 | 成人精品视频 | 亚洲在线免费视频 | 日韩亚洲在线 | 中文字幕日韩高清 | 1000部18岁以下禁看视频 | 91av国产视频| 国产在线中文 | 国产精品中文字幕在线 | 国产黄在线 | 午夜在线观看 | 成人福利在线 | 久久伊人精品天天 | 自拍超碰在线 | 97超碰在线视 | 国产精品欧美久久久久无广告 | 免费国产一区二区视频 | 久久好看 | 亚洲成人麻豆 | 亚洲精品午夜aaa久久久 | 久久a级片 | 在线黄色免费av | 天堂网一区二区三区 | 十八岁以下禁止观看的1000个网站 | 免费色av | 五月天堂网 | 欧美一级专区免费大片 | 五月婷婷视频在线 | 国产黄色精品在线 | 日韩v欧美v日本v亚洲v国产v | 亚洲人视频在线 | 探花视频在线版播放免费观看 | 中文字幕av影院 | 亚洲激情一区二区三区 | 久久综合久色欧美综合狠狠 | 精品视频一区在线观看 | 中文字幕免费高清av | 日韩午夜在线播放 | 精品视频专区 | 婷婷五月色综合 | 成人在线免费视频观看 | 色六月婷婷 | 国产尤物在线 | 在线免费视频 你懂得 | 久久天堂网站 | 伊色综合久久之综合久久 | 久久精品免费看 | 在线国产一区二区 | 亚洲一片黄 | 99精品视频中文字幕 | 日韩精品久久中文字幕 | 精品国产一区二区三区四区vr | 韩国精品一区二区三区六区色诱 | 精品人人人 | 亚洲精品国产成人 | 在线国产欧美 | 婷婷精品国产欧美精品亚洲人人爽 | 91污污| 最近2019年日本中文免费字幕 | 一区二区三区四区免费视频 | 亚洲乱码精品久久久久 | 日韩专区av | 欧美一级高清片 | 国产精品三级视频 | a亚洲视频 | 精品av网站| 国产日韩欧美视频在线观看 | 中文av资源站 | 天天干中文字幕 | 天堂av中文字幕 | 欧美日在线 | 久久都是精品 | 在线免费视 | 欧美日韩视频一区二区 | 国产专区视频在线观看 | 色噜噜日韩精品一区二区三区视频 | avav99| av午夜电影| 色婷婷丁香 | 91视频成人免费 | 综合激情av | 91精品国产乱码久久 | 久久综合欧美精品亚洲一区 | 麻豆一区在线观看 | 在线看不卡av | 欧美性大战久久久久 | 日韩欧美精品在线观看视频 | 精品 激情 | 超碰在线91 | 国产三级在线播放 | 成年人在线 | 激情五月激情综合网 | 极品久久久久 | 人人草人人草 | 国产一级视屏 | 亚洲天堂精品 | 国产色在线,com | 米奇四色影视 | 国产一级在线观看视频 | 国产一区二区午夜 | 色综合久久66 | 国产专区视频在线 | 一区二区三区福利 | 黄色三级免费网址 | 欧美一级特黄高清视频 | 四虎成人精品永久免费av | 日日插日日干 | 91香蕉视频在线 | 好看av在线 | www.一区二区三区 | 久久久久黄色 | 国际精品久久久 | 在线观看视频99 | 麻豆视频在线免费 | 国产精品国产三级国产不产一地 | 极品美女被弄高潮视频网站 | 在线免费观看国产精品 | 免费观看成人网 | 91在线看黄| 2019中文字幕第一页 | 日韩色视频在线观看 | 国产xxxx性hd极品 | 亚洲伊人婷婷 | 午夜日b视频 | av无限看| 911精品视频 | 天天天天天操 | 中文高清av | 国产一区二区午夜 | 色综合天天狠天天透天天伊人 | 成人av片在线观看 | 丁香五婷 | 精品国产三级 | 狠狠色丁香婷婷综合久小说久 | 在线观看av不卡 | 国产精品久久久久毛片大屁完整版 | 国产精品久久99综合免费观看尤物 | 天天干天天操天天做 | 91视频一8mav| 国产香蕉97碰碰久久人人 | 99这里都是精品 | 一级成人在线 | 欧美黄污视频 | 中文字幕美女免费在线 | 日韩视频一区二区 | 18网站在线观看 | 91色蜜桃| 日韩午夜精品 | 91久久丝袜国产露脸动漫 | 黄色日批网站 | 美州a亚洲一视本频v色道 | 91色偷偷 | 亚洲视频高清 | 久操综合| 国产99色| 久久99亚洲精品久久久久 | 日韩最新理论电影 | 日韩一区二区免费播放 | 亚洲一区日韩 | 在线观看av大片 | 丰满少妇在线观看 | 中文字幕高清在线 | 中文字幕免费在线 | 婷婷激情av | 国产精美视频 | 国产99精品 | 国产不卡精品 | 99c视频高清免费观看 | 国产精品一区二区三区视频免费 | 国产精品久久久久久久免费大片 | 国产专区视频在线 | 五月天久久精品 | 天天操综合网站 | 一区二区三区日韩视频在线观看 | 天天弄天天干 | 久草在线最新 | 在线视频一二三 | 国产视频久久久久 | 爱爱一区 | 欧美电影黄色 | 99精品在线 | 国产99久久九九精品免费 | 免费日韩电影 | 99九九视频 | 国产精品理论视频 | 精品国产资源 | 国产日本高清 | 成人av午夜 | 手机在线看片日韩 | 日本精品视频免费 | 久久国产精品免费一区二区三区 | 九九久久成人 | 中文字幕在线看视频 | 日本久久久亚洲精品 | 91在线看视频免费 | 精品国产一区二区久久 | av久久在线| 一区二区三区高清在线观看 | 久久综合给合久久狠狠色 | 久久久久 | 91片黄在线观| 国产美女精品 | 成人黄色国产 | 91九色蝌蚪在线 | 亚洲人成人天堂h久久 | 天堂va欧美va亚洲va老司机 | 国产精品99久久久久人中文网介绍 | 欧美另类视频 | 亚洲国产免费av | 视频在线国产 | 中文字字幕在线 | 精品欧美一区二区三区久久久 | 91热视频| 超碰公开在线 | 日本韩国精品一区二区在线观看 | 亚洲国产精品成人综合 | 成人动态视频 | 欧美另类sm图片 | 中文字幕一区二区三区在线视频 | 91精品在线免费视频 | 日韩在线视频免费看 | 精品亚洲va在线va天堂资源站 | 午夜18视频在线观看 | 欧美激情精品久久久久久免费印度 | 久久久国产一区二区 | 成人aaa毛片| 九九久久成人 | 国产精品久久久久久久毛片 | 日韩精品免费一区二区三区 | 国产精品久久视频 | 日韩综合色 | 1000部国产精品成人观看 | 日韩免费视频在线观看 | 欧美视频18| 亚洲欧美日韩在线看 | 婷婷久久久久 | 欧美日韩亚洲精品在线 | 精品一二三区 | 亚洲一区二区三区四区在线视频 | 成人av av在线| 天天干 夜夜操 | 99视频在线观看一区三区 | 久久人人爽人人人人片 | 五月婷婷影院 | 人人看人人做人人澡 | 国产成在线观看免费视频 | av超碰在线 | 日本三级中文字幕在线观看 | 久草精品在线观看 | 国产精品va视频 | 天天操天天操天天爽 | 97超碰在线免费观看 | 免费看三片 | 狠狠色丁香婷综合久久 | 成人免费视频a | 最新日韩在线 | 日韩高清精品一区二区 | 精品亚洲免费 | 日韩极品视频在线观看 | 久久久在线免费观看 | 国产乱对白刺激视频不卡 | 婷婷在线免费视频 | 久久综合操 | 人人干人人干人人干 | 国产日韩欧美自拍 | 国产精品123 | 亚洲综合视频在线观看 | 91精品久| 久久五月激情 | 亚洲天堂网站视频 | 欧美视频在线二区 | 成人aaa毛片| 右手影院亚洲欧美 | 天天操天天干天天综合网 | av在线不卡观看 | 91高清视频在线 | 久久国产精品免费看 | 欧美视频日韩 | 国产精品理论视频 | 久久99精品国产麻豆婷婷 | 久久精品中文字幕 | 成年人在线电影 | 美女视频黄的免费的 | 国产原创av在线 | 亚洲国产中文字幕在线视频综合 | 国产中文自拍 | 99国产情侣在线播放 | 国产电影黄色av | 久久99国产综合精品免费 | 精品国产aⅴ一区二区三区 在线直播av | 日韩免费电影网 | 一级黄色片毛片 | 国产高清中文字幕 | 伊人精品在线 | 中文字幕在线视频一区二区三区 | 成人小视频在线 | 久久伊人国产精品 | av免费网站 | av成人免费网站 | 久久99精品久久久久久秒播蜜臀 | 久久久亚洲精品 | 国产青春久久久国产毛片 | 日批网站在线观看 | 日韩1页 | 超碰人人乐| 日韩理论片中文字幕 | 国产精品久久久久久久久久久免费 | 狠狠色伊人亚洲综合成人 | 国产综合视频在线观看 | 九色最新网址 | 色先锋av资源中文字幕 | 四虎在线视频 | 五月天色中色 | 日韩一区二区免费播放 | 美女国内精品自产拍在线播放 | 麻豆91精品视频 | 人人爽人人干 | 国产色女人 | 亚洲综合欧美精品电影 | 天天色天天操天天爽 | 精品99在线 | 狠狠色丁香九九婷婷综合五月 | 中文字幕中文字幕在线一区 | 91黄在线看| 久久久久久久久久久久影院 | 亚洲第五色综合网 | 午夜精品久久久99热福利 | 国产精品亚洲片夜色在线 | 伊人热 | 国产成人精品国内自产拍免费看 | 最近中文字幕完整视频高清1 | 日日日干 | 免费看片黄色 | 婷婷亚洲综合五月天小说 | 成人黄色毛片 | 国产系列 在线观看 | 99精品久久精品一区二区 | 91黄色免费看 | 欧美色精品天天在线观看视频 | 国产精品毛片一区二区 | 国产精品视频地址 | 久久激情五月丁香伊人 | 综合精品久久久 | 国产在线第三页 | 午夜.dj高清免费观看视频 | 区一区二区三区中文字幕 | 夜夜躁天天躁很躁波 | av夜夜操 | 伊人精品影院 | 国产精品毛片久久久 | 美女免费网视频 | 亚洲欧美日韩精品久久奇米一区 | 免费国产在线观看 | 国产成人精品女人久久久 | 欧美怡红院视频 | 国内精品二区 | 久久1电影院 | 欧美一级日韩免费不卡 | 99超碰在线播放 | 五月婷色| 色婷婷av在线 | 国产一卡在线 | 天堂麻豆 | 美女网站视频一区 | 91亚洲成人 | 国产亚洲精品久久久久久无几年桃 | 久久免费中文视频 | 日韩欧美精品一区 | 波多野结衣在线观看一区 | 成人精品视频 | 欧美精品久久天天躁 | 手机在线视频福利 | 国产免费中文字幕 | 国产一二三四在线观看视频 | 亚州精品在线视频 | 91亚洲永久精品 | 91视频在线自拍 | 成人黄色国产 | 66av99精品福利视频在线 | 又黄又爽的视频在线观看网站 | 中文字幕一区二区三区四区 | 中文字幕 影院 | 国产精品免费看久久久8精臀av | 日日夜夜操操操操 | 免费观看av网站 | 99久久久| 91av小视频| www.亚洲精品在线 | 日韩免费成人 | 亚洲视频www | 成人av视屏| 国产中文视频 | 欧美极品在线播放 | 天天色天| 国产日韩精品一区二区三区在线 | 亚洲高清网站 | .精品久久久麻豆国产精品 亚洲va欧美 | 成人91在线 | 国产视频999 | 欧美色图88 | 国产91全国探花系列在线播放 | 国产精品一区二区精品视频免费看 | www.黄色片.com | 国产精品久久久久久久久久尿 | 在线性视频日韩欧美 | 久久黄页| 日韩在线观看中文 | 中文字幕资源在线 | 久久久久亚洲精品 | 播五月综合 | 99精品视频播放 | 午夜成人免费影院 | a级片久久 | 亚洲国产经典视频 | 综合五月婷婷 | 国产精品成人免费精品自在线观看 | 美女黄濒 | 91视视频在线直接观看在线看网页在线看 | 在线免费看片 | 免费高清在线视频一区· | 日韩精品专区在线影院重磅 | 国产日产在线观看 | 欧美日韩在线视频一区二区 | 欧美日韩午夜爽爽 | 国产精品剧情在线亚洲 | 97超碰在线人人 | 91久久丝袜国产露脸动漫 | 永久免费的av电影 | 国内毛片毛片 | 色综合五月 | 久章草在线观看 | 亚洲一级特黄 | 久久av福利 | 在线观看亚洲 | 欧美日韩国产在线一区 | 天天av资源 | 丝袜美女在线观看 | 96av在线| 欧美精品中文在线免费观看 | 91亚瑟视频 | 国产丝袜在线 | 久久久黄视频 | 欧美人人爱| 国偷自产视频一区二区久 | av免费网站| 99精品欧美一区二区三区 | 国产精品免费不 | 天天操天天操天天 | 国产精品k频道 | 国产无遮挡又黄又爽在线观看 | 欧美日韩一级久久久久久免费看 | 亚洲天堂网站 | 粉嫩av一区二区三区入口 | 国产精品久久视频 | 97夜夜澡人人爽人人免费 | 93久久精品日日躁夜夜躁欧美 | 亚洲视频h | 久久久久伊人 | 在线你懂| 高清美女视频 | 色噜噜日韩精品一区二区三区视频 | 国产一级一片免费播放放 | 久久这里只有精品首页 | 超碰在线1 | 成人久久久电影 | 日韩欧美国产精品 | 久久久久久国产精品亚洲78 | 国产一级小视频 | 亚洲区另类春色综合小说校园片 | 青草视频免费观看 | 久久不射电影院 | 一区精品在线 | 91在线九色 | 久久久久女教师免费一区 | 很黄很污的视频网站 | av三级在线免费观看 | 99这里只有久久精品视频 | 久久免费视频在线观看 | 欧美日韩视频在线观看免费 | www日 | 999久久久免费精品国产 | 欧美人体xx| 97超碰人人澡人人爱学生 | 中文字幕一区在线观看视频 | 国产精品久久久777 成人手机在线视频 | www免费看 | 欧美粗又大| 亚洲丝袜一区二区 | 久久av中文字幕片 | 超碰com | 亚洲精品66| 亚洲精品黄网站 | 四虎成人精品永久免费av九九 | 亚洲精品在线免费 | 欧美一区在线观看视频 | 日本久久中文字幕 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品久久艹 | 成片人卡1卡2卡3手机免费看 | 久草视频免费看 | 欧美黄色免费 | 日本中文字幕久久 | 国产亚洲成av片在线观看 | 亚洲九九九在线观看 | 亚洲午夜大片 | 久久精品123 | 美女精品网站 | 国产精品久久久久久久久久了 | 成人午夜剧场在线观看 | 毛片基地黄久久久久久天堂 | 黄色成人av在线 | 日韩精品在线观看视频 | 狠狠色噜噜狠狠 | 中文字幕免费国产精品 | 久操免费视频 | 免费看的黄色的网站 | 免费日韩一区二区 | 精品免费久久 | 日韩大片在线观看 | 欧美国产日韩中文 | 91av电影网| 国产日韩在线看 | av在线收看 | av动图 | 婷婷四房综合激情五月 | 国产中文字幕大全 | 成人黄色在线观看视频 | 91丨九色丨91啦蝌蚪老版 | 草久久久久久 | 99热播精品 | 亚洲韩国一区二区三区 | 97超碰国产精品女人人人爽 | 午夜精品99久久免费 | 99产精品成人啪免费网站 | 99精品在线免费视频 | 国产精品美女久久久久久久 | 欧美激情精品久久 | 国产福利电影网址 | 久久久一本精品99久久精品 | 在线观看免费一级片 | 在线视频一区观看 | 在线观看久久 | 国产精品 欧美 日韩 | 精品国产一区二区三区久久 | 日韩电影一区二区在线观看 | 日本韩国精品一区二区在线观看 | 免费成人在线网站 | 天天操夜夜看 | 九色91视频| 激情黄色av | 成人一区二区在线 | 四虎欧美 | 日韩大片在线免费观看 | 色综合天天视频在线观看 | 日本韩国精品在线 | 国产精品免费大片视频 | 四虎最新入口 | 韩日av一区二区 | 欧美亚洲三级 | 亚洲区另类春色综合小说 | 四虎国产精品免费观看视频优播 | 久久精品国产免费 | 日韩高清不卡一区二区三区 | 日日麻批40分钟视频免费观看 | 国产高清不卡一区二区三区 | 欧美91精品久久久久国产性生爱 | 天天天色综合a | 久久电影国产免费久久电影 | 婷婷丁香花五月天 | 嫩草伊人久久精品少妇av | 国产一级高清 | 日本中文字幕在线免费观看 | 香蕉视频国产在线 | 成人免费在线观看入口 | 月下香电影 | 涩涩网站在线播放 | 欧美 激情 国产 91 在线 | 国产在线欧美日韩 | 一区二区男女 | 在线亚洲午夜片av大片 | 亚洲精品国产精品乱码不99热 | 亚色视频在线观看 | 超碰97.com | 免费视频久久久久 | 午夜精品久久久久久久爽 | 黄色三几片 | 成年人在线观看免费视频 | 99在线国产| 婷色| 免费高清影视 | 久久66热这里只有精品 | 日本视频精品 | av888av.com| 五月婷婷电影网 | 欧美 另类 交 | 日韩视频免费观看高清完整版在线 | 国产小视频免费在线网址 | 色五月成人 | 中文字幕在线观看一区二区 | 五月开心网 | 久久视频这里有精品 | 91片黄在线观看 | 五月天国产精品 | 国产精品6999成人免费视频 | 国产中文字幕在线看 | 亚洲成a人片在线观看网站口工 | 五月天久久久久 | 免费av影视| 国产一级a毛片视频爆浆 | 天天操天天射天天操 | 成人黄在线 | 91免费版在线 | 九九有精品 | 精品国产乱码久久久久久天美 | 国产一级免费视频 | 中文字幕 婷婷 | 在线观看第一页 | 精品久久一 | 人人干免费 | 国产成人一区二区啪在线观看 | 麻豆影视在线播放 | 欧美色操 | 久草在线视频免费资源观看 | 国产成人综合在线观看 | 日韩免费播放 | 亚洲最新视频在线播放 | 日韩免费中文 | 日韩在线视频播放 | 国产精品免费在线播放 | 亚洲毛片在线观看. | 免费在线黄| 国产视频日韩视频欧美视频 | 在线观看av免费 | 色成人亚洲 | av福利在线免费观看 | 97福利| 99国产成+人+综合+亚洲 欧美 | 99久久99视频只有精品 | 中文字幕在线观看第一页 | 麻豆久久久 | 成人在线黄色 | 久久久精品视频网站 | 欧美另类一二三四区 | 超碰公开97|