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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python数据分析numpy_(转)Python数据分析之numpy学习

發(fā)布時間:2023/12/4 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python数据分析numpy_(转)Python数据分析之numpy学习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python模塊中的numpy,這是一個處理數(shù)組的強大模塊,而該模塊也是其他數(shù)據(jù)分析模塊(如pandas和scipy)的核心。

接下面將從這5個方面來介紹numpy模塊的內(nèi)容:

1)數(shù)組的創(chuàng)建

2)有關(guān)數(shù)組的屬性和函數(shù)

3)數(shù)組元素的獲取--普通索引、切片、布爾索引和花式索引

4)統(tǒng)計函數(shù)與線性代數(shù)運算

5)隨機數(shù)的生成

數(shù)組的創(chuàng)建

numpy中使用array()函數(shù)創(chuàng)建數(shù)組,array的首個參數(shù)一定是一個序列,可以是元組也可以是列表。

一維數(shù)組的創(chuàng)建

可以使用numpy中的arange()函數(shù)創(chuàng)建一維有序數(shù)組,它是內(nèi)置函數(shù)range的擴展版。

In [1]: import numpy as np

In [2]: ls1 = range(10)

In [3]: list(ls1)

Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [4]: type(ls1)

Out[4]: range

In [5]: ls2 = np.arange(10)

In [6]: list(ls2)

Out[6]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [7]: type(ls2)

Out[7]: numpy.ndarray

通過arange生成的序列就不是簡簡單單的列表類型了,而是一個一維數(shù)組。

如果一維數(shù)組不是一個規(guī)律的有序元素,而是人為的輸入,就需要array()函數(shù)創(chuàng)建了。

In [8]: arr1 = np.array((1,20,13,28,22))

In [9]: arr1

Out[9]: array([ 1, 20, 13, 28, 22])

In [10]: type(arr1)

Out[10]: numpy.ndarray

上面是由元組序列構(gòu)成的一維數(shù)組。

In [11]: arr2 = np.array([1,1,2,3,5,8,13,21])

In [12]: arr2

Out[12]: array([ 1, ?1, ?2, ?3, ?5, ?8, 13, 21])

In [13]: type(arr2)

Out[13]: numpy.ndarray

上面是由列表序列構(gòu)成的一維數(shù)組。

二維數(shù)組的創(chuàng)建

二維數(shù)組的創(chuàng)建,其實在就是列表套列表或元組套元組。

In [14]: arr3 = np.array(((1,1,2,3),(5,8,13,21),(34,55,89,144)))

In [15]: arr3

Out[15]:

array([[ ?1, ? 1, ? 2, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144]])

上面使用元組套元組的方式。

In [16]: arr4 = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])

In [17]: arr4

Out[17]:

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

[ 5, ?6, ?7, ?8],

[ 9, 10, 11, 12]])

上面使用列表套列表的方式。

對于高維數(shù)組在將來的數(shù)據(jù)分析中用的比較少,這里關(guān)于高維數(shù)組的創(chuàng)建就不贅述了,構(gòu)建方法仍然是套的方式。

上面所介紹的都是人為設定的一維、二維或高維數(shù)組,numpy中也提供了幾種特殊的數(shù)組,它們是:

In [18]: np.ones(3) ?#返回一維元素全為1的數(shù)組

Out[18]: array([ 1., ?1., ?1.])

In [19]: np.ones([3,4]) ?#返回元素全為1的3×4二維數(shù)組

Out[19]:

array([[ 1., ?1., ?1., ?1.],

[ 1., ?1., ?1., ?1.],

[ 1., ?1., ?1., ?1.]])

In [20]: np.zeros(3) #返回一維元素全為0的數(shù)組

Out[20]: array([ 0., ?0., ?0.])

In [21]: np.zeros([3,4]) #返回元素全為0的3×4二維數(shù)組

Out[21]:

array([[ 0., ?0., ?0., ?0.],

[ 0., ?0., ?0., ?0.],

[ 0., ?0., ?0., ?0.]])

In [22]: np.empty(3) #返回一維空數(shù)組

Out[22]: array([ 0., ?0., ?0.])

In [23]: np.empty([3,4]) #返回3×4二維空數(shù)組

Out[23]:

array([[ 0., ?0., ?0., ?0.],

[ 0., ?0., ?0., ?0.],

[ 0., ?0., ?0., ?0.]])

有關(guān)數(shù)組的屬性和函數(shù)

當一個數(shù)組構(gòu)建好后,我們看看關(guān)于數(shù)組本身的操作又有哪些屬性和函數(shù):

In [24]: arr3

Out[24]:

array([[ ?1, ? 1, ? 2, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144]])

In [25]: arr3.shape ?#shape方法返回數(shù)組的行數(shù)和列數(shù)

Out[25]: (3, 4)

In [26]: arr3.dtype ?#dtype方法返回數(shù)組的數(shù)據(jù)類型

Out[26]: dtype('int32')

In [27]: a = arr3.ravel() ? ?#通過ravel的方法將數(shù)組拉直(多維數(shù)組降為一維數(shù)組)

In [28]: a

Out[28]: array([ ?1, ? 1, ? 2, ? 3, ? 5, ? 8, ?13, ?21, ?34, ?55, ?89, 144])

In [29]: b = arr3.flatten() ?#通過flatten的方法將數(shù)組拉直

In [30]: b

Out[30]: array([ ?1, ? 1, ? 2, ? 3, ? 5, ? 8, ?13, ?21, ?34, ?55, ?89, 144])

兩者的區(qū)別在于ravel方法生成的是原數(shù)組的視圖,無需占有內(nèi)存空間,但視圖的改變會影響到原數(shù)組的變化。而flatten方法返回的是真實值,其值的改變并不會影響原數(shù)組的更改。

通過下面的例子也許就能明白了:

In [31]: b[:3] = 0

In [32]: arr3

Out[32]:

array([[ ?1, ? 1, ? 2, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144]])

通過更改b的值,原數(shù)組沒有變化。

In [33]: a[:3] = 0

In [34]: arr3

Out[34]:

array([[ ?0, ? 0, ? 0, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144]])

a的值變化后,會導致原數(shù)組跟著變化。

In [35]: arr4

Out[35]:

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

[ 5, ?6, ?7, ?8],

[ 9, 10, 11, 12]])

In [36]: arr4.ndim ? #返回數(shù)組的維數(shù)

Out[36]: 2

In [37]: arr4.size ? #返回數(shù)組元素的個數(shù)

Out[37]: 12

In [38]: arr4.T ?#返回數(shù)組的轉(zhuǎn)置結(jié)果

Out[38]:

array([[ 1, ?5, ?9],

[ 2, ?6, 10],

[ 3, ?7, 11],

[ 4, ?8, 12]])

如果數(shù)組的數(shù)據(jù)類型為復數(shù)的話,real方法可以返回復數(shù)的實部,imag方法返回復數(shù)的虛部。

介紹完數(shù)組的一些方法后,接下來我們看看數(shù)組自身有哪些函數(shù)可操作:

In [39]: len(arr4) #返回數(shù)組有多少行

Out[39]: 3

In [40]: arr3

Out[40]:

array([[ ?0, ? 0, ? 0, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144]])

In [41]: arr4

Out[41]:

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

[ 5, ?6, ?7, ?8],

[ 9, 10, 11, 12]])

In [42]: np.hstack((arr3,arr4))

Out[42]:

array([[ ?0, ? 0, ? 0, ? 3, ? 1, ? 2, ? 3, ? 4],

[ ?5, ? 8, ?13, ?21, ? 5, ? 6, ? 7, ? 8],

[ 34, ?55, ?89, 144, ? 9, ?10, ?11, ?12]])

橫向拼接arr3和arr4兩個數(shù)組,但必須滿足兩個數(shù)組的行數(shù)相同。

In [43]: np.vstack((arr3,arr4))

Out[43]:

array([[ ?0, ? 0, ? 0, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144],

[ ?1, ? 2, ? 3, ? 4],

[ ?5, ? 6, ? 7, ? 8],

[ ?9, ?10, ?11, ?12]])

縱向拼接arr3和arr4兩個數(shù)組,但必須滿足兩個數(shù)組的列數(shù)相同。

In [44]: np.column_stack((arr3,arr4)) ? ?#與hstack函數(shù)具有一樣的效果

Out[44]:

array([[ ?0, ? 0, ? 0, ? 3, ? 1, ? 2, ? 3, ? 4],

[ ?5, ? 8, ?13, ?21, ? 5, ? 6, ? 7, ? 8],

[ 34, ?55, ?89, 144, ? 9, ?10, ?11, ?12]])

In [45]: np.row_stack((arr3,arr4)) ? ?#與vstack函數(shù)具有一樣的效果

Out[45]:

array([[ ?0, ? 0, ? 0, ? 3],

[ ?5, ? 8, ?13, ?21],

[ 34, ?55, ?89, 144],

[ ?1, ? 2, ? 3, ? 4],

[ ?5, ? 6, ? 7, ? 8],

[ ?9, ?10, ?11, ?12]])

reshape()函數(shù)和resize()函數(shù)可以重新設置數(shù)組的行數(shù)和列數(shù):

In [46]: arr5 = np.array(np.arange(24))

In [47]: arr5 ? ?#此為一維數(shù)組

Out[47]:

array([ 0, ?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, 10, 11, 12, 13, 14, 15, 16,

17, 18, 19, 20, 21, 22, 23])

In [48]: a = arr5.reshape(4,6)

In [49]: a

Out[49]:

array([[ 0, ?1, ?2, ?3, ?4, ?5],

[ 6, ?7, ?8, ?9, 10, 11],

[12, 13, 14, 15, 16, 17],

[18, 19, 20, 21, 22, 23]])

通過reshape函數(shù)將一維數(shù)組設置為二維數(shù)組,且為4行6列的數(shù)組。

In [50]: a.resize(6,4)

In [51]: a

Out[51]:

array([[ 0, ?1, ?2, ?3],

[ 4, ?5, ?6, ?7],

[ 8, ?9, 10, 11],

[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]])

通過resize函數(shù)會直接改變原數(shù)組的形狀。

數(shù)組轉(zhuǎn)換:tolist將數(shù)組轉(zhuǎn)換為列表,astype()強制轉(zhuǎn)換數(shù)組的數(shù)據(jù)類型,下面是兩個函數(shù)的例子:

In [53]: b = a.tolist()

In [54]: b

Out[54]:

[[0, 1, 2, 3],

[4, 5, 6, 7],

[8, 9, 10, 11],

[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]

In [55]: type(b)

Out[55]: list

In [56]: c = a.astype(float)

In [57]: c

Out[57]:

array([[ ?0., ? 1., ? 2., ? 3.],

[ ?4., ? 5., ? 6., ? 7.],

[ ?8., ? 9., ?10., ?11.],

[ 12., ?13., ?14., ?15.],

[ 16., ?17., ?18., ?19.],

[ 20., ?21., ?22., ?23.]])

In [58]: a.dtype

Out[58]: dtype('int32')

In [59]: c.dtype

Out[59]: dtype('float64')

數(shù)組元素的獲取

通過索引和切片的方式獲取數(shù)組元素,一維數(shù)組元素的獲取與列表、元組的獲取方式一樣:

In [60]: arr7 = np.array(np.arange(10))

In [61]: arr7

Out[61]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

In [62]: arr7[3] ? ? #獲取第4個元素

Out[62]: 3

In [63]: arr7[:3] ? ?#獲取前3個元素

Out[63]: array([0, 1, 2])

In [64]: arr7[3:] ? ?#獲取第4個元素即之后的所有元素

Out[64]: array([3, 4, 5, 6, 7, 8, 9])

In [65]: arr7[-2:] ? #獲取末尾的2個元素

Out[65]: array([8, 9])

In [66]: arr7[::2] ? #從第1個元素開始,獲取步長為2的所有元素

Out[66]: array([0, 2, 4, 6, 8])

二維數(shù)組元素的獲取:

In [67]: arr8 = np.array(np.arange(12)).reshape(3,4)

In [68]: arr8

Out[68]:

array([[ 0, ?1, ?2, ?3],

[ 4, ?5, ?6, ?7],

[ 8, ?9, 10, 11]])

In [69]: arr8[1] ? ? #返回數(shù)組的第2行

Out[69]: array([4, 5, 6, 7])

In [70]: arr8[:2] ? ?#返回數(shù)組的前2行

Out[70]:

array([[0, 1, 2, 3],

[4, 5, 6, 7]])

In [71]: arr8[[0,2]] ? ? #返回指定的第1行和第3行

Out[71]:

array([[ 0, ?1, ?2, ?3],

[ 8, ?9, 10, 11]])

In [72]: arr8[:,0] ?#返回數(shù)組的第1列

Out[72]: array([0, 4, 8])

In [73]: arr8[:,-2:] ? ?#返回數(shù)組的后2列

Out[73]:

array([[ 2, ?3],

[ 6, ?7],

[10, 11]])

In [74]: arr8[:,[0,2]] ? #返回數(shù)組的第1列和第3列

Out[74]:

array([[ 0, ?2],

[ 4, ?6],

[ 8, 10]])

In [75]: arr8[1,2] ? #返回數(shù)組中第2行第3列對應的元素

Out[75]: 6

布爾索引,即索引值為True和False,需要注意的是布爾索引必須輸數(shù)組對象。

In [76]: log = np.array([True,False,False,True,True,False])

In [77]: arr9 = np.array(np.arange(24)).reshape(6,4)

In [78]: arr9

Out[78]:

array([[ 0, ?1, ?2, ?3],

[ 4, ?5, ?6, ?7],

[ 8, ?9, 10, 11],

[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]])

In [79]: arr9[log] ? #返回所有為True的對應行

Out[79]:

array([[ 0, ?1, ?2, ?3],

[12, 13, 14, 15],

[16, 17, 18, 19]])

In [80]: arr9[-log] ?#通過負號篩選出所有為False的對應行

Out[80]:

array([[ 4, ?5, ?6, ?7],

[ 8, ?9, 10, 11],

[20, 21, 22, 23]])

舉一個場景,一維數(shù)組表示區(qū)域,二維數(shù)組表示觀測值,如何選取目標區(qū)域的觀測?

In [81]: area = np.array(['A','B','A','C','A','B','D'])

In [82]: area

Out[82]:

array(['A', 'B', 'A', 'C', 'A', 'B', 'D'],

dtype='

In [83]: observes = np.array(np.arange(21)).reshape(7,3)

In [84]: observes

Out[84]:

array([[ 0, ?1, ?2],

[ 3, ?4, ?5],

[ 6, ?7, ?8],

[ 9, 10, 11],

[12, 13, 14],

[15, 16, 17],

[18, 19, 20]])

In [85]: observes[area == 'A']

Out[85]:

array([[ 0, ?1, ?2],

[ 6, ?7, ?8],

[12, 13, 14]])

返回所有A區(qū)域的觀測。

In [86]: observes[(area == 'A') | (area == 'D')] #條件值需要在&(and),|(or)兩端用圓括號括起來

Out[86]:

array([[ 0, ?1, ?2],

[ 6, ?7, ?8],

[12, 13, 14],

[18, 19, 20]])

返回所有A區(qū)域和D區(qū)域的觀測。

當然,布爾索引也可以與普通索引或切片混合使用:

In [87]: observes[area == 'A'][:,[0,2]]

Out[87]:

array([[ 0, ?2],

[ 6, ?8],

[12, 14]])

返回A區(qū)域的所有行,且只獲取第1列與第3列數(shù)據(jù)。

花式索引:實際上就是將數(shù)組作為索引將原數(shù)組的元素提取出來

In [88]: arr10 = np.arange(1,29).reshape(7,4)

In [89]: arr10

Out[89]:

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

[ 5, ?6, ?7, ?8],

[ 9, 10, 11, 12],

[13, 14, 15, 16],

[17, 18, 19, 20],

[21, 22, 23, 24],

[25, 26, 27, 28]])

In [90]: arr10[[4,1,3,5]] ?#按照指定順序返回指定行

Out[90]:

array([[17, 18, 19, 20],

[ 5, ?6, ?7, ?8],

[13, 14, 15, 16],

[21, 22, 23, 24]])

In [91]: arr10[[4,1,5]][:,[0,2,3]] #返回指定的行與列

Out[91]:

array([[17, 19, 20],

[ 5, ?7, ?8],

[21, 23, 24]])

In [92]: arr10[[4,1,5],[0,2,3]]

Out[92]: array([17, ?7, 24])

請注意!這與上面的返回結(jié)果是截然不同的,上面返回的是二維數(shù)組,而這條命令返回的是一維數(shù)組。

如果想使用比較簡單的方式返回指定行以列的二維數(shù)組的話,可以使用ix_()函數(shù)

In [93]: arr10[np.ix_([4,1,5],[0,2,3])]

Out[93]:

array([[17, 19, 20],

[ 5, ?7, ?8],

[21, 23, 24]])

這與arr10[[4,1,5]][:,[0,2,3]]返回的結(jié)果是一致的。

統(tǒng)計函數(shù)與線性代數(shù)運算

統(tǒng)計運算中常見的聚合函數(shù)有:最小值、最大值、中位數(shù)、均值、方差、標準差等。首先來看看數(shù)組元素級別的計算:

In [94]: arr11 = 5-np.arange(1,13).reshape(4,3)

In [95]: arr12 = np.random.randint(1,10,size = 12).reshape(4,3)

In [96]: arr11

Out[96]:

array([[ 4, ?3, ?2],

[ 1, ?0, -1],

[-2, -3, -4],

[-5, -6, -7]])

In [97]: arr12

Out[97]:

array([[1, 3, 7],

[7, 3, 7],

[3, 7, 4],

[6, 1, 2]])

In [98]: arr11 ** 2 ? ?#計算每個元素的平方

Out[98]:

array([[16, ?9, ?4],

[ 1, ?0, ?1],

[ 4, ?9, 16],

[25, 36, 49]])

In [99]: np.sqrt(arr11) ?#計算每個元素的平方根

Out[99]:

array([[ 2. ? ? ? ?, ?1.73205081, ?1.41421356],

[ 1. ? ? ? ?, ?0. ? ? ? ?, ? ? ? ? nan],

[ ? ? ? ?nan, ? ? ? ? nan, ? ? ? ? nan],

[ ? ? ? ?nan, ? ? ? ? nan, ? ? ? ? nan]])

由于負值的平方根沒有意義,故返回nan。

In [100]: np.exp(arr11) ? #計算每個元素的指數(shù)值

Out[100]:

array([[ ?5.45981500e+01, ? 2.00855369e+01, ? 7.38905610e+00],

[ ?2.71828183e+00, ? 1.00000000e+00, ? 3.67879441e-01],

[ ?1.35335283e-01, ? 4.97870684e-02, ? 1.83156389e-02],

[ ?6.73794700e-03, ? 2.47875218e-03, ? 9.11881966e-04]])

In [101]: np.log(arr12) ? #計算每個元素的自然對數(shù)值

Out[101]:

array([[ 0. ? ? ? ?, ?1.09861229, ?1.94591015],

[ 1.94591015, ?1.09861229, ?1.94591015],

[ 1.09861229, ?1.94591015, ?1.38629436],

[ 1.79175947, ?0. ? ? ? ?, ?0.69314718]])

In [102]: np.abs(arr11) ? #計算每個元素的絕對值

Out[102]:

array([[4, 3, 2],

[1, 0, 1],

[2, 3, 4],

[5, 6, 7]])

相同形狀數(shù)組間元素的操作:

In [103]: arr11 + arr12 ? #加

Out[103]:

array([[ 5, ?6, ?9],

[ 8, ?3, ?6],

[ 1, ?4, ?0],

[ 1, -5, -5]])

In [104]: arr11 - arr12 ? #減

Out[104]:

array([[ ?3, ? 0, ?-5],

[ -6, ?-3, ?-8],

[ -5, -10, ?-8],

[-11, ?-7, ?-9]])

In [105]: arr11 * arr12 ? #乘

Out[105]:

array([[ ?4, ? 9, ?14],

[ ?7, ? 0, ?-7],

[ -6, -21, -16],

[-30, ?-6, -14]])

In [106]: arr11 / arr12 ? #除

Out[106]:

array([[ 4. ? ? ? ?, ?1. ? ? ? ?, ?0.28571429],

[ 0.14285714, ?0. ? ? ? ?, -0.14285714],

[-0.66666667, -0.42857143, -1. ? ? ? ?],

[-0.83333333, -6. ? ? ? ?, -3.5 ? ? ? ]])

In [107]: arr11 // arr12 ?#整除

Out[107]:

array([[ 4, ?1, ?0],

[ 0, ?0, -1],

[-1, -1, -1],

[-1, -6, -4]], dtype=int32)

In [108]: arr11 % arr12 ? #取余

Out[108]:

array([[0, 0, 2],

[1, 0, 6],

[1, 4, 0],

[1, 0, 1]], dtype=int32)

接下來我們看看統(tǒng)計運算函數(shù):

In [109]: np.sum(arr11) ? #計算所有元素的和

Out[109]: -18

In [110]: np.sum(arr11,axis = 0) ? ?#對每一列求和

Out[110]: array([ -2, ?-6, -10])

In [111]: np.sum(arr11, axis = 1) #對每一行求和

Out[111]: array([ ?9, ? 0, ?-9, -18])

In [112]: np.cumsum(arr11) #對每一個元素求累積和(從上到下,從左到右的元素順序)

Out[112]: array([ ?4, ? 7, ? 9, ?10, ?10, ? 9, ? 7, ? 4, ? 0, ?-5, -11, -18], dtype=int32)

In [113]: np.cumsum(arr11, axis = 0) #計算每一列的累積和,并返回二維數(shù)組

Out[113]:

array([[ ?4, ? 3, ? 2],

[ ?5, ? 3, ? 1],

[ ?3, ? 0, ?-3],

[ -2, ?-6, -10]], dtype=int32)

In [114]: np.cumprod(arr11, axis = 1) #計算每一行的累計積,并返回二維數(shù)組

Out[114]:

array([[ ? 4, ? 12, ? 24],

[ ? 1, ? ?0, ? ?0],

[ ?-2, ? ?6, ?-24],

[ ?-5, ? 30, -210]], dtype=int32)

In [115]: np.min(arr11) ? #計算所有元素的最小值

Out[115]: -7

In [116]: np.max(arr11, axis = 0) #計算每一列的最大值

Out[116]: array([4, 3, 2])

In [117]: np.mean(arr11) ?#計算所有元素的均值

Out[117]: -1.5

In [118]: np.mean(arr11, axis = 1) #計算每一行的均值

Out[118]: array([ 3., ?0., -3., -6.])

In [119]: np.median(arr11) ? #計算所有元素的中位數(shù)

Out[119]: -1.5

In [120]: np.median(arr11, axis = 0) ? #計算每一列的中位數(shù)

Out[120]: array([-0.5, -1.5, -2.5])

In [121]: np.var(arr12) ? #計算所有元素的方差

Out[121]: 5.354166666666667

In [122]: np.std(arr12, axis = 1) ? #計算每一行的標準差

Out[122]: array([ 2.49443826, ?1.88561808, ?1.69967317, ?2.1602469 ])

numpy中的統(tǒng)計函數(shù)運算是非常靈活的,既可以計算所有元素的統(tǒng)計值,也可以計算指定行或列的統(tǒng)計指標。還有其他常用的函數(shù),如符號函數(shù)sign,ceil(>=x的最小整數(shù)),floor(<=x的最大整數(shù)),modf(將浮點數(shù)的整數(shù)部分與小數(shù)部分分別存入兩個獨立的數(shù)組),cos,arccos,sin,arcsin,tan,arctan等。

讓我很興奮的一個函數(shù)是where(),它類似于Excel中的if函數(shù),可以進行靈活的變換:

In [123]: arr11

Out[123]:

array([[ 4, ?3, ?2],

[ 1, ?0, -1],

[-2, -3, -4],

[-5, -6, -7]])

In [124]: np.where(arr11 < 0, 'negtive','positive')

Out[124]:

array([['positive', 'positive', 'positive'],

['positive', 'positive', 'negtive'],

['negtive', 'negtive', 'negtive'],

['negtive', 'negtive', 'negtive']],

dtype='

當然,np.where還可以嵌套使用,完成復雜的運算。

其它函數(shù)

unique(x):計算x的唯一元素,并返回有序結(jié)果

intersect(x,y):計算x和y的公共元素,即交集

union1d(x,y):計算x和y的并集

setdiff1d(x,y):計算x和y的差集,即元素在x中,不在y中

setxor1d(x,y):計算集合的對稱差,即存在于一個數(shù)組中,但不同時存在于兩個數(shù)組中

in1d(x,y):判斷x的元素是否包含于y中

線性代數(shù)運算

同樣numpu也跟R語言一樣,可以非常方便的進行線性代數(shù)方面的計算,如行列式、逆、跡、特征根、特征向量等。但需要注意的是,有關(guān)線性代數(shù)的函數(shù)并不在numpy中,而是numpy的子例linalg中。

In [125]: arr13 = np.array([[1,2,3,5],[2,4,1,6],[1,1,4,3],[2,5,4,1]])

In [126]: arr13

Out[126]:

array([[1, 2, 3, 5],

[2, 4, 1, 6],

[1, 1, 4, 3],

[2, 5, 4, 1]])

In [127]: np.linalg.det(arr13) ? ?#返回方陣的行列式

Out[127]: 51.000000000000021

In [128]: np.linalg.inv(arr13) ? ?#返回方陣的逆

Out[128]:

array([[-2.23529412, ?1.05882353, ?1.70588235, -0.29411765],

[ 0.68627451, -0.25490196, -0.7254902 , ?0.2745098 ],

[ 0.19607843, -0.21568627, ?0.07843137, ?0.07843137],

[ 0.25490196, ?0.01960784, -0.09803922, -0.09803922]])

In [129]: np.trace(arr13) #返回方陣的跡(對角線元素之和),注意跡的求解不在linalg子例程中

Out[129]: 10

In [130]: np.linalg.eig(arr13) ? ?#返回由特征根和特征向量組成的元組

Out[130]:

(array([ 11.35035004, ?-3.99231852, ?-0.3732631 , ? 3.01523159]),

array([[-0.4754174 , -0.48095078, -0.95004728, ?0.19967185],

[-0.60676806, -0.42159999, ?0.28426325, -0.67482638],

[-0.36135292, -0.16859677, ?0.08708826, ?0.70663129],

[-0.52462832, ?0.75000995, ?0.09497472, -0.07357122]]))

In [131]: np.linalg.qr(arr13) #返回方陣的QR分解

Out[131]:

(array([[-0.31622777, -0.07254763, -0.35574573, -0.87645982],

[-0.63245553, -0.14509525, ?0.75789308, -0.06741999],

[-0.31622777, -0.79802388, -0.38668014, ?0.33709993],

[-0.63245553, ?0.580381 ?, -0.38668014, ?0.33709993]]),

array([[-3.16227766, -6.64078309, -5.37587202, -6.95701085],

[ 0. ? ? ? ?, ?1.37840488, -1.23330963, -3.04700025],

[ 0. ? ? ? ?, ?0. ? ? ? ?, -3.40278524, ?1.22190924],

[ 0. ? ? ? ?, ?0. ? ? ? ?, ?0. ? ? ? ?, -3.4384193 ]]))

In [132]:np.linalg.svd(arr13) ? ?#返回方陣的奇異值分解

Out[132]:

(array([[-0.50908395, ?0.27580803, ?0.35260559, -0.73514132],

[-0.59475561, ?0.4936665 , -0.53555663, ?0.34020325],

[-0.39377551, -0.10084917, ?0.70979004, ?0.57529852],

[-0.48170545, -0.81856751, -0.29162732, -0.11340459]]),

array([ 11.82715609, ? 4.35052602, ? 3.17710166, ? 0.31197297]),

array([[-0.25836994, -0.52417446, -0.47551003, -0.65755329],

[-0.10914615, -0.38326507, -0.54167613, ?0.74012294],

[-0.18632462, -0.68784764, ?0.69085326, ?0.12194478],

[ 0.94160248, -0.32436807, -0.05655931, -0.07050652]]))

In [133]: np.dot(arr13,arr13) ? ? #方陣的正真乘積運算

Out[133]:

array([[18, 38, 37, 31],

[23, 51, 38, 43],

[13, 25, 32, 26],

[18, 33, 31, 53]])

In [134]:arr14 = np.array([[1,-2,1],[0,2,-8],[-4,5,9]])

In [135]: vector = np.array([0,8,-9])

In [136]: np.linalg.solve(arr14,vector)

Out[136]: array([ 29., ?16., ? 3.])

隨機數(shù)生成

統(tǒng)計學中經(jīng)常會講到數(shù)據(jù)的分布特征,如正態(tài)分布、指數(shù)分布、卡方分布、二項分布、泊松分布等,下面就講講有關(guān)分布的隨機數(shù)生成。

正態(tài)分布直方圖

In [137]: import matplotlib #用于繪圖的模塊

In [138]: np.random.seed(1234) ? ?#設置隨機種子

In [139]: N = 10000 ? #隨機產(chǎn)生的樣本量

In [140]: randnorm = np.random.normal(size = N) ? #生成正態(tài)隨機數(shù)

In [141]: counts, bins, path = matplotlib.pylab.hist(randnorm, bins = np.sqrt(N), normed = True, color = 'blue') ?#繪制直方圖

以上將直方圖的頻數(shù)和組距存放在counts和bins內(nèi)。

In [142]: sigma = 1; mu = 0

In [143]: norm_dist = (1/np.sqrt(2*sigma*np.pi))*np.exp(-((bins-mu)**2)/2) ? ?#正態(tài)分布密度函數(shù)

In [144]: matplotlib.pylab.plot(bins,norm_dist,color = 'red') #繪制正態(tài)分布密度函數(shù)圖

使用二項分布進行賭博

同時拋棄9枚硬幣,如果正面朝上少于5枚,則輸?shù)?元,否則就贏8元。如果手中有1000元作為賭資,請問賭博10000次后可能會是什么情況呢?

In [146]: np.random.seed(1234)

In [147]: binomial = np.random.binomial(9,0.5,10000) ?#生成二項分布隨機數(shù)

In [148]: money = np.zeros(10000) #生成10000次賭資的列表

In [149]: money[0] = 1000 #首次賭資為1000元

In [150]: for i in range(1,10000):

...: ? ? if binomial[i] < 5:

...: ? ? ? ? money[i] = money[i-1] - 8

#如果少于5枚正面,則在上一次賭資的基礎(chǔ)上輸?shù)?元

...: ? ? else:

...: ? ? ? ? money[i] = money[i-1] + 8

#如果至少5枚正面,則在上一次賭資的基礎(chǔ)上贏取8元

In [151]: matplotlib.pylab.plot(np.arange(10000), money)

使用隨機整數(shù)實現(xiàn)隨機游走

一個醉漢在原始位置上行走10000步后將會在什么地方呢?如果他每走一步是隨機的,即下一步可能是1也可能是-1。

In [152]: np.random.seed(1234) ? ?#設定隨機種子

In [153]: position = 0 ? ?#設置初始位置

In [154]: walk = [] ? #創(chuàng)建空列表

In [155]: steps = 10000 ? #假設接下來行走10000步

In [156]: for i in np.arange(steps):

...: ? ? step = 1 if np.random.randint(0,2) else -1 ?#每一步都是隨機的

...: ? ? position = position + step ?#對每一步進行累計求和

...: ? ? walk.append(position) ? #確定每一步所在的位置

In [157]: matplotlib.pylab.plot(np.arange(10000), walk) ? #繪制隨機游走圖

上面的代碼還可以寫成(結(jié)合前面所講的where函數(shù),cumsum函數(shù)):

In [158]: np.random.seed(1234)

In [159]: step = np.where(np.random.randint(0,2,10000)>0,1,-1)

In [160]: position = np.cumsum(step)

In [161]: matplotlib.pylab.plot(np.arange(10000), position)

避免for循環(huán),可以達到同樣的效果。

####感謝劉順祥作者分享……Y(^_^)Y####

總結(jié)

以上是生活随笔為你收集整理的python数据分析numpy_(转)Python数据分析之numpy学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产美腿白丝袜足在线av | 免费日韩一区二区 | 中文字幕在线第一页 | av不卡中文字幕 | 欧美日韩中文字幕综合视频 | 久久久人人人 | 国产在线观看地址 | 国产手机在线观看 | 黄色aaa毛片 | 国产专区精品视频 | 国产精品福利在线 | 日韩中文免费视频 | 伊甸园av在线 | 91日韩免费 | 国产精品免费久久久久影院仙踪林 | 久久国产精品免费视频 | 精品一区91 | 久草精品视频在线观看 | 99免费在线视频观看 | 久久久久麻豆v国产 | 欧美性生爱 | 亚洲精品乱码久久久久久高潮 | 国产精品美女 | 久草久热 | 视频在线在亚洲 | 韩国av免费| 日本特黄特色aaa大片免费 | 久久精品资源 | 五月天婷亚洲天综合网鲁鲁鲁 | 亚洲国产成人在线 | 狠狠色狠狠色综合系列 | 五月开心激情网 | 一本一道久久a久久精品蜜桃 | 色婷婷综合久久久 | 日韩偷拍精品 | 欧美日在线观看 | 欧美在线观看视频一区二区 | 精品欧美日韩 | 波多野结衣视频一区二区三区 | 岛国精品一区二区 | 亚洲国产精品资源 | 在线看v片 | 亚洲国产三级在线观看 | 在线高清一区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产精久久久 | 国产黄色片免费观看 | 久操视频在线免费看 | 午夜av电影 | 欧美黑吊大战白妞欧美 | 欧美夫妻性生活电影 | 国产亚洲精品久久久久久移动网络 | 免费福利片 | 久久国产精品99久久久久久老狼 | 亚洲理论片在线观看 | 啪嗒啪嗒免费观看完整版 | 最近中文字幕在线播放 | 久久亚洲精品国产亚洲老地址 | 久久久久成人精品免费播放动漫 | 久久乐九色婷婷综合色狠狠182 | 深夜免费网站 | 肉色欧美久久久久久久免费看 | 日韩免费三区 | 亚洲精品综合一区二区 | 一级做a视频 | 永久av免费在线观看 | 成年人av在线播放 | 四虎影视成人永久免费观看亚洲欧美 | 国产伦精品一区二区三区无广告 | 在线欧美最极品的av | 69av国产| 久久精品国产精品亚洲 | 成人午夜网址 | 国产一区二区电影在线观看 | 亚洲污视频 | 九色视频网址 | 亚洲国产精品电影在线观看 | 国产精品毛片完整版 | 91自拍91 | 欧美一二三四在线 | 国产夫妻性生活自拍 | 欧美视频日韩视频 | 久久久精品亚洲 | 国产视频资源 | 五月综合久久 | 美腿丝袜一区二区三区 | 色噜噜在线观看视频 | 精品国内自产拍在线观看视频 | 欧美日韩在线观看视频 | 在线黄色毛片 | 久热只有精品 | 激情av资源网 | 久久伊人爱| 91亚洲视频在线观看 | 国产91九色蝌蚪 | 欧美精品久久久久久久免费 | 色婷婷综合久久久 | 一级国产视频 | 中文字幕有码在线 | 国产999精品视频 | 五月花丁香婷婷 | 狠狠搞,com| 国产欧美精品一区二区三区 | 久久99国产综合精品 | 国产伦精品一区二区三区… | 欧美精品久久久久 | 日日夜夜国产 | 蜜臀av麻豆 | 91激情视频在线播放 | 久久爽久久爽久久av东京爽 | av资源中文字幕 | 国产色小视频 | 成年人黄色大片在线 | 国产九色在线播放九色 | 免费韩国av| 九七在线视频 | 96亚洲精品久久久蜜桃 | 五月婷婷六月综合 | 国产精品国产自产拍高清av | 国产精品24小时在线观看 | 国产又粗又猛又黄又爽的视频 | 亚洲综合色视频 | 91亚洲网| 精品在线亚洲视频 | 在线观看播放av | 五月激情片 | 五月开心六月伊人色婷婷 | 91成年人视频 | 国产在线观看91 | 天天干夜夜干 | 久久少妇免费视频 | 欧美日韩免费看 | 日本中文字幕高清 | 亚洲精品综合一二三区在线观看 | 免费亚洲成人 | 超碰在线公开免费 | 人人玩人人添人人澡超碰 | 国际av在线 | 91国内在线 | 免费进去里的视频 | 国产色婷婷在线 | 一区二区三区在线观看 | 九九天堂| 天天综合网 天天 | 一区二区视频在线观看免费 | 国产精品乱码在线 | 日本黄色免费观看 | 色资源在线观看 | 精品久久久久久综合 | 国产又粗又猛又色又黄网站 | 欧洲一区二区在线观看 | 国产精品免费高清 | 天天综合操 | 国产精品理论在线观看 | 91免费的视频在线播放 | 最新av观看 | 亚洲免费精品视频 | 丁香激情网 | 激情深爱 | 亚洲免费精品一区二区 | 99精品视频免费看 | 久久久三级视频 | 日本mv大片欧洲mv大片 | 91精品国产成人观看 | 麻豆视频免费观看 | 国产亚洲在 | 日韩中文字幕第一页 | 久久久久久久久久网站 | 狠狠网 | 国产在线不卡精品 | 国产精品日韩在线观看 | 91日韩精品视频 | 黄色免费在线看 | 99久久99久久精品国产片果冰 | 精品99久久久久久 | 色综合天天干 | 久久中文字幕导航 | 欧美一区二区精美视频 | 97碰在线视频 | 日日爽天天操 | 国产精品扒开做爽爽的视频 | 欧美激情第八页 | 91中文字幕一区 | 国产日韩在线观看一区 | 成人97视频一区二区 | 00av视频 | 97色婷婷| 日韩欧美电影在线观看 | 免费在线观看黄网站 | 国产成人精品一区在线 | 国产免费黄色 | 最新成人av| 激情自拍av| 欧美最爽乱淫视频播放 | 国产成人精品综合久久久 | 久久草在线视频国产 | 综合天天网 | 国产在线97 | 久久伊人综合 | 中文字幕丝袜一区二区 | 国产精品6| av丝袜制服| 亚洲国产成人高清精品 | 国产精品永久 | 国产精品久久久久aaaa九色 | 亚洲午夜精品久久久 | 免费看黄色小说的网站 | 久精品一区 | 亚洲国产免费看 | 91爱爱视频 | 亚洲香蕉在线观看 | 日韩免费电影网站 | 最新日韩中文字幕 | 精品在线小视频 | www.五月天色 | 91精品办公室少妇高潮对白 | 夜夜高潮夜夜爽国产伦精品 | 色久天 | 嫩草91影院 | 欧美久久久久久久久久久久久 | 九九九九九精品 | 国产精品久久久久久久av大片 | 日韩精品一区二区三区三炮视频 | ww亚洲ww亚在线观看 | 免费av免费观看 | 成人av免费 | 国产精品久久久久一区二区三区共 | 超碰在97| 国产精品午夜8888 | 色无五月 | 国产一级高清视频 | 狠狠干我 | 五月天婷婷在线观看视频 | 精品久久电影 | 欧美性爽爽 | 欧美一区免费在线观看 | 三级小视频在线观看 | free,性欧美 九九交易行官网 | 日韩一区二区三区在线看 | 国产在线观看你懂的 | 久久夜色电影 | 麻豆视频免费入口 | 中文字幕资源网在线观看 | 亚洲精品视频大全 | 毛片网在线| 日韩精品一区二区三区在线视频 | 国产麻豆电影在线观看 | 超碰国产在线播放 | 日韩三级视频在线观看 | 日韩中文字幕在线看 | 婷婷视频| 狠狠色综合网站久久久久久久 | 国产成人高清av | 免费看一及片 | 91精品国产乱码在线观看 | 久久夜色精品国产欧美一区麻豆 | 国产在线观看av | 久久综合9988久久爱 | 麻豆系列在线观看 | 国产一区二区不卡视频 | 中文字幕中文字幕在线一区 | 高清免费在线视频 | 国产日韩视频在线播放 | 久久线视频 | 亚洲欧美经典 | 午夜视频免费播放 | 久久香蕉国产 | 国产91精品一区二区麻豆网站 | 日韩精品在线视频 | 97视频一区 | 四虎成人网 | 在线播放91 | 国产麻豆精品久久一二三 | 亚洲理论在线观看 | 国产亚洲精品福利 | 日韩欧美电影网 | 日韩大陆欧美高清视频区 | 91在线www| 日狠狠 | 欧美日韩国产一二 | 国产精品一区二区av影院萌芽 | 免费视频国产 | 17videosex性欧美| 最近更新好看的中文字幕 | 免费观看成年人视频 | 狠狠色丁香婷婷综合基地 | 欧美日本在线观看视频 | av中文字幕网站 | 成人毛片在线视频 | 国产精品99久久久久久大便 | 国产97免费 | 亚洲国产精品一区二区尤物区 | 久久综合亚洲鲁鲁五月久久 | 久久精品牌麻豆国产大山 | 亚洲高清在线视频 | 99热精品久久 | 天天人人 | 欧美日韩免费在线视频 | 免费观看视频的网站 | 午夜三级理论 | 狠狠的操你| 黄色一级免费 | 黄色小说免费在线观看 | 国产成人性色生活片 | 视频高清 | 视频91| 精品久久在线 | 亚洲经典视频在线观看 | 欧美激情视频一二区 | 国产精品欧美久久久久天天影视 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧洲一区二区三区精品 | 丁香在线观看完整电影视频 | 久久色在线观看 | 91九色视频观看 | 久久久综合电影 | 欧美日韩国产精品一区二区 | 懂色av一区二区三区蜜臀 | 国产成人av片 | 伊人视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 五月婷婷综 | 久久99免费观看 | 精品免费久久久久久 | 日日夜夜精品免费观看 | 日本久久91 | 99视频精品视频高清免费 | 久草网首页 | 国产精品毛片久久久久久久久久99999999 | 狠狠狠狠狠狠狠狠 | 中文字幕色在线视频 | 精品亚洲国产视频 | av网站免费线看精品 | 91少妇精拍在线播放 | 午夜电影中文字幕 | 国产一级片播放 | 日韩一区在线免费观看 | 免费观看mv大片高清 | 久草免费看| 91福利国产在线观看 | 国产亚洲精品美女久久 | 最近中文字幕高清字幕在线视频 | 五月天婷婷在线播放 | 狠狠色噜噜狠狠 | 欧美性色xo影院 | 国产亚洲永久域名 | 色综合天天色 | 2019中文在线观看 | 日韩精品一区二区在线 | 日韩免费三级 | 亚洲综合色播 | 亚洲激情在线观看 | 99精品视频免费在线观看 | 亚洲欧洲精品在线 | 国产成人亚洲在线观看 | 91手机视频| 国产亚洲视频系列 | 精品国产理论 | 69欧美视频 | 国产一区欧美日韩 | 亚洲精品在线观 | 91视频高清免费 | 国产精品美女久久久久久久久久久 | 99理论片| 久久久免费看 | 在线国产一区二区三区 | 久草在线欧美 | 少妇bbw搡bbbb搡bbbb | 免费av片在线 | 国产精品久久久久影院日本 | 激情久久久久 | 国产午夜免费视频 | 国产一区精品在线观看 | 色播五月婷婷 | 网站你懂的 | 四虎国产精品成人免费影视 | 日韩欧美视频免费看 | 亚洲激情影院 | 国产精品专区h在线观看 | 综合在线色 | 国产一区在线观看免费 | 在线国产中文 | 91网在线 | 国产精品一区二区在线播放 | 天天操天天射天天爱 | 亚洲国产日本 | 国产色视频一区 | 狠狠色丁香婷婷综合视频 | 97超碰资源站 | 毛片www| 亚洲欧美视频在线 | 亚洲视屏在线播放 | 欧美动漫一区二区三区 | 九九免费观看视频 | 香蕉手机在线 | 免费在线观看不卡av | 久久综合国产伦精品免费 | 欧美不卡视频在线 | 亚洲精品18p| 欧美成天堂网地址 | 亚洲.www | 成人中文字幕在线观看 | 婷婷伊人综合 | 在线免费黄色 | 在线观看视频中文字幕 | 中文字幕乱在线伦视频中文字幕乱码在线 | a在线播放 | 国产福利不卡视频 | 91人人视频在线观看 | 2018好看的中文在线观看 | 人人干人人添 | av电影中文字幕 | 欧美久久久久久久久久久久久 | 亚洲精品久久久久www | 激情偷乱人伦小说视频在线观看 | 免费日韩一区二区三区 | 久爱综合| av网址最新| 成片免费观看视频大全 | 久久免费的视频 | 久久理论影院 | 久草在线综合 | 国产在线 一区二区三区 | 国产专区第一页 | 日韩欧美高清一区二区三区 | 亚洲精品午夜国产va久久成人 | 最新色站 | 91片网 | 男女拍拍免费视频 | 国产黄免费 | 美州a亚洲一视本频v色道 | av888av.com| av免费看网站 | 午夜的福利| 亚洲高清激情 | 亚洲日本在线视频观看 | 色综合久久综合中文综合网 | 国产一区成人在线 | 日韩综合一区二区 | 亚洲激情中文 | 久久精品精品电影网 | 欧美日韩不卡在线观看 | 黄色av三级在线 | 日韩欧美在线第一页 | 欧美一区二区三区在线 | 国产99免费 | www.五月天婷婷 | av官网 | 中文字幕 成人 | 日本公妇色中文字幕 | 亚洲综合干 | 久草观看 | 天天做天天爽 | 午夜精品久久 | 国产专区视频在线 | 日韩欧美在线影院 | 欧美激情一区不卡 | 狠狠狠干狠狠 | 97超碰人人网 | 国产精品美女在线观看 | 久久久香蕉视频 | 亚洲精品免费在线观看视频 | 99免费国产| 国产专区日韩专区 | 午夜精品视频一区 | 日韩大片免费观看 | 国产精品久久久久久久久久久不卡 | 午夜av大片| 亚洲精品五月天 | 国产乱码精品一区二区三区介绍 | 欧美日韩一区二区三区不卡 | www亚洲国产 | 香蕉免费 | 日韩在线观看小视频 | 蜜臀av一区 | 久久久午夜电影 | 国产成人精品综合久久久久99 | 在线观看国产一区二区 | 午夜影院三级 | 天天天操操操 | 亚洲一区网站 | 国内视频在线 | 超碰在线天天 | 亚洲久草在线 | 亚洲精品视频网址 | 一本一本久久a久久精品综合小说 | 成人网大片 | 国产在线观看午夜 | 久久久久久高潮国产精品视 | 日韩色视频在线观看 | 免费黄色在线网站 | 综合久久精品 | 色多多在线观看 | 国模精品一区二区三区 | 亚洲美女免费视频 | 91喷水| 成人一级视频在线观看 | 激情五月婷婷综合 | 亚洲精品在线电影 | 久久久99精品免费观看乱色 | 成人h视频在线 | 成人av观看 | 精品国产激情 | 亚洲aⅴ在线 | 国产福利精品一区二区 | 特黄色大片 | 久久久久久综合网天天 | 一区二区三区动漫 | 欧美二区三区91 | 欧美另类性 | 五月综合色婷婷 | 国产一区二区在线播放 | 中文在线中文资源 | 天天草网站 | 狠狠狠狠狠狠干 | 免费欧美精品 | av在线短片 | 久久伦理 | 99精品国产视频 | 久久人人爽人人片 | 国产午夜精品久久久久久久久久 | 97成人在线观看 | 久久久久久久电影 | 午夜av免费在线观看 | 亚洲精品中文字幕在线观看 | 18女毛片| 深夜免费小视频 | 久久综合之合合综合久久 | 亚洲欧美视频在线 | 日本h视频在线观看 | 久草视频中文 | 三级视频国产 | 久久久久久久久久久网 | 婷婷久久亚洲 | 国产成人777777 | 久久久久久高潮国产精品视 | 97视频免费 | 人人爱爱| 日韩大陆欧美高清视频区 | 丁香久久激情 | 国产v在线观看 | 国产在线黄色 | 少妇高潮冒白浆 | 在线观看黄色免费视频 | 国产精品毛片久久蜜 | 99久久精品久久久久久清纯 | 久久综合网色—综合色88 | 激情动态| 一级精品视频在线观看宜春院 | 中文字幕黄网 | 一区二区av | 狠狠狠色丁香婷婷综合久久88 | 国产一区二区中文字幕 | 中文字幕 婷婷 | 国产成人精品一区在线 | 国产99精品| 欧美高清视频不卡网 | 日韩高清一二三区 | 国产精品久久久久久久久毛片 | 日韩av视屏在线观看 | 午夜av大片 | av东方在线 | 欧美亚洲精品一区 | 亚洲国产日韩av | 成人黄色大片网站 | 天天添夜夜操 | 亚洲欧美综合精品久久成人 | 国内揄拍国产精品 | 伊人手机在线 | 国产亚洲婷婷免费 | 国产精品福利在线播放 | 福利网址在线观看 | 国产打女人屁股调教97 | 久久精品亚洲精品国产欧美 | 激情综合网婷婷 | 99r国产精品 | 免费观看国产精品 | 在线观看免费一级片 | 欧美精品久久久久久久久久久 | 欧美激情精品久久久久久 | 中文字幕三区 | 国产精品理论在线观看 | 九九热精品国产 | 99精品在线观看视频 | 国内精品久久久久 | 久久69精品久久久久久久电影好 | 91综合视频在线观看 | 欧美男男激情videos | 国产a高清| 日韩精品一二三 | 日韩视频免费在线观看 | 在线观看理论 | 国产一级精品视频 | 在线观看中文字幕一区 | 99av国产精品欲麻豆 | 视频成人免费 | 福利视频入口 | 国产伦精品一区二区三区四区视频 | 亚洲 欧美 91 | 国产专区在线视频 | 日韩理论片 | 成人在线一区二区三区 | 视频国产精品 | 国内精品亚洲 | 亚洲综合精品视频 | 欧美一级在线观看视频 | 成人av网站在线 | 亚洲精品视频大全 | 日韩欧美国产免费播放 | 国产黄网在线 | 亚洲精品久久久久久中文传媒 | 欧美热久久 | 国产精品久久99综合免费观看尤物 | 韩国三级在线一区 | 中文亚洲欧美日韩 | 成年人电影毛片 | 特级西西www44高清大胆图片 | 黄色免费网 | 国产精品久久久久9999 | 欧美成人h版电影 | 国产精品福利小视频 | 五月天网站在线 | 国产高清视频免费在线观看 | 久久久久久久久久久久国产精品 | 激情视频91 | 色姑娘综合网 | 久久伊人免费视频 | 99福利片| 男女激情免费网站 | 亚洲成人精品在线 | 免费看污在线观看 | 成人午夜久久 | 久久国产精品电影 | 久久 亚洲视频 | 久久久综合| 最近日本mv字幕免费观看 | 欧美日韩精品免费观看视频 | 久久国产女人 | 国产v亚洲v | 亚洲日韩欧美一区二区在线 | 伊甸园永久入口www 99热 精品在线 | 狠狠干夜夜爱 | 日本精品视频网站 | 亚洲精品在线观看的 | 欧美精品三级在线观看 | 啪啪午夜免费 | 日韩精品一区二区三区中文字幕 | 麻豆成人精品 | 免费手机黄色网址 | 欧美九九九 | 国产福利精品视频 | 天天操天天干天天干 | a成人在线 | 久久久久福利视频 | 999久久 | 一级黄色网址 | 在线观看免费黄视频 | 日韩美女黄色片 | 国产小视频国产精品 | av成人免费在线观看 | 久久久久久免费视频 | 中文字幕久久精品亚洲乱码 | 9999免费视频| 中文字幕丝袜一区二区 | 国产91电影在线观看 | 人人爱人人做人人爽 | 成人黄色在线视频 | 最近日本韩国中文字幕 | 成人av资源网站 | 伊人五月天 | 欧美午夜精品久久久久久孕妇 | 国产精品久久久久一区二区三区共 | av动图 | 日韩小视频网站 | 亚洲成人精品在线 | 超碰在线人人 | 国产精品1区2区在线观看 | 亚洲精品小视频 | 99久久日韩精品免费热麻豆美女 | 狠狠ri| 日韩大片免费在线观看 | 96av视频| 久久久久久毛片精品免费不卡 | 在线播放91 | 91尤物国产尤物福利在线播放 | 国产综合香蕉五月婷在线 | 在线中文字幕电影 | 欧美福利在线播放 | 色综合婷婷| 操天天操 | 亚洲国产精品一区二区尤物区 | 国产短视频在线播放 | 日韩亚洲国产中文字幕 | 亚洲激情 | 日韩av成人 | 人人草人人做 | 日韩精品中文字幕av | 久久精品视频18 | 国产成人久久精品亚洲 | 午夜精品久久久久久久久久久久 | av免费看电影 | 中文字幕精品一区 | 亚洲午夜精品一区二区三区电影院 | 手机在线看片日韩 | 亚洲视频在线播放 | 欧美日韩精品区 | 欧美一区二区三区免费看 | 日韩久久精品 | 久久精品视 | 狠狠色噜噜狠狠 | 久久久婷 | 日韩欧美高清一区二区三区 | av大片免费看 | 亚洲成人资源 | 色婷婷综合在线 | 狠狠的操狠狠的干 | 中文字幕精品一区久久久久 | 亚洲国产日韩一区 | 日韩一级黄色大片 | 色偷偷88欧美精品久久久 | 美女视频黄免费 | 91丨九色丨丝袜 | 久久久久免费精品国产 | 91在线你懂的 | 五月天久久综合网 | 69人人| 国产一区电影在线观看 | 免费 在线 中文 日本 | 丁香电影小说免费视频观看 | 欧美激情精品一区 | 国产九九热视频 | 日韩三级av| 91麻豆产精品久久久久久 | 欧美激情精品久久久久久变态 | av中文字幕不卡 | 亚洲永久精品在线 | 欧美日韩精品在线观看视频 | 综合久久2023 | 亚洲人av免费网站 | 91av在线免费视频 | 欧美了一区在线观看 | 久久九精品 | 久要激情网| 在线黄色毛片 | 在线播放日韩 | 九色精品 | 久久久久久久久网站 | 久久久久久久久久久久久久电影 | 麻豆果冻剧传媒在线播放 | 国产小视频福利在线 | 四虎在线永久免费观看 | 国产伦理久久精品久久久久_ | 日韩电影中文字幕在线 | 日韩精品一卡 | 午夜精品一区二区三区免费视频 | 日本久久久精品视频 | 成人免费视频网 | 欧美日韩1区2区 | 日韩极品视频在线观看 | 亚洲国产精品电影在线观看 | 亚洲国产精品成人综合 | 国产精品久久久久久久久久久免费 | 中文字幕在线播放视频 | 色噜噜狠狠色综合中国 | 四虎在线观看 | 99九九热只有国产精品 | 久久久久久久久久免费 | 91精品欧美一区二区三区 | 婷婷综合成人 | 色综合久久88色综合天天免费 | 五月天丁香 | 99精品欧美一区二区蜜桃免费 | 色婷婷综合久久久 | 999ZYZ玖玖资源站永久 | 日韩欧美在线免费 | 国产亚洲精品女人久久久久久 | 国产传媒一区在线 | 久久精品永久免费 | 天天色播| 国产精品女同一区二区三区久久夜 | 欧美aa在线 | 午夜精品成人一区二区三区 | 在线观看免费观看在线91 | 伊人亚洲综合网 | 99在线热播精品免费 | 国产精品成人一区二区三区吃奶 | 99热日本| 国产精品大片免费观看 | 91免费在线看片 | 亚洲欧美国内爽妇网 | 黄色软件大全网站 | 久色婷婷| 91精品国产综合久久婷婷香蕉 | 精品一区av| 国产精品精品国产婷婷这里av | 午夜精品福利一区二区三区蜜桃 | 91人人澡人人爽人人精品 | 成人免费电影 | 黄色免费网 | 中文字幕一区二区三区久久 | 一区二区三区视频在线 | 五月天伊人网 | av超碰在线| 狠狠色丁香婷婷综合 | 久久免费播放 | 激情五月av | 欧洲亚洲女同hd | 欧美二区三区91 | 一色av| 亚洲国产午夜精品 | 日韩精品视频免费看 | 少妇高潮冒白浆 | 国产精品视频资源 | 天天综合网在线 | 在线观看久久 | 久草在线精品观看 | 久久精品日产第一区二区三区乱码 | 天天综合网国产 | 国产精品热视频 | 蜜臀av网址 | 91国内在线 | 成人午夜精品 | 久久国产色 | 午夜精品久久久 | 国产一区免费 | 久久久五月婷婷 | 成人国产精品免费观看 | 亚洲伊人婷婷 | 欧美二区三区91 | 久久99偷拍视频 | 五月婷婷在线视频观看 | 国产一区在线免费 | 亚洲欧美视频网站 | 免费av视屏| 免费观看一级成人毛片 | 久草视频在线免费看 | 97在线视频免费 | 久久午夜精品视频 | 日韩高清片 | 亚洲精品乱码久久久久久蜜桃91 | 久久国产精品久久精品国产演员表 | 国产精品99久久久久久人免费 | 中文在线天堂资源 | 日本韩国在线不卡 | 精品一区二区三区电影 | 天天艹日日干 | 婷婷视频导航 | 色综合中文综合网 | 欧美日韩国产二区三区 | 精品国产伦一区二区三区观看体验 | avlulu久久精品 | 久久久久国产一区二区三区 | 久久久这里有精品 | 国产理论一区二区三区 | 日本 在线 视频 中文 有码 | 国产亚洲精品久 | 亚洲免费国产视频 | 欧美日韩在线免费观看视频 | 香蕉视频久久久 | 九色在线 | 午夜av一区二区三区 | 亚洲国产欧洲综合997久久, | 国产精品专区h在线观看 | 日韩免费小视频 | 久久国产精品免费视频 | 国产亚洲一区二区三区 | 黄色在线免费观看网站 | 探花视频在线观看免费版 | 亚洲一级久久 | 亚洲国产日韩欧美 | 亚洲色影爱久久精品 | 国产高清在线a视频大全 | 久操操 | 国产精品不卡在线 | 久久久九九 | 国产99久久久国产精品免费看 | 国产亚洲精品福利 | 国产免费三级在线观看 | 国产精品 欧美 日韩 | 免费高清男女打扑克视频 | 日日干天天 | 中文字幕久久亚洲 | 97视频免费在线 | 波多野结衣电影一区 | 国产一级免费视频 | 正在播放国产精品 | 免费观看国产视频 | 高清日韩一区二区 | 日本精品久久久一区二区三区 | 午夜av色 | 国产精品久久久久久一二三四五 | 日日干天天操 | 久久不卡视频 | 中文字幕中文字幕在线一区 | 亚洲黄色免费在线看 | 一区三区在线欧 | 久久免费视频6 | 久久精品国产一区二区电影 | 96久久欧美麻豆网站 | 日韩v欧美v日本v亚洲v国产v | 五月激情av | 久久电影国产免费久久电影 | 日本天天色 | 久久99精品久久久久蜜臀 | 免费能看的黄色片 | 国产生活一级片 | 欧美日韩国产在线精品 | 啪一啪在线 | 婷婷丁香花 | 99视频精品在线 | 亚洲三级av | 久久国产欧美日韩精品 | 综合色伊人| 日韩欧美在线视频一区二区三区 | 日韩动漫免费观看高清完整版在线观看 | 中文高清av | 91视频在线免费 | 亚洲aⅴ免费在线观看 | 亚洲专区在线视频 | 色偷偷97| 亚洲精品小视频在线观看 | 国产精在线 | 亚洲欧洲一区二区在线观看 | 中文字幕观看视频 | 亚洲欧美日韩国产精品一区午夜 | 国产成人在线观看 | 国产高清在线观看 | 人人插人人搞 | 亚洲精品视频在线观看免费 | 日日夜夜网 | sm免费xx网站 | 在线观看你懂的网址 | 久久免费片 | 亚洲成a人片综合在线 | 免费手机黄色网址 | 国产一区二区三区四区大秀 | 国产 一区二区三区 在线 | 人人干人人艹 | 国产色婷婷 | 玖玖在线资源 | 精品成人a区在线观看 | 久亚洲 | 91传媒在线播放 | 综合久久网 | 欧美一区二区精品在线 | 国产成人a亚洲精品v | 欧美 激情 国产 91 在线 | 亚洲毛片一区二区三区 | 91爱看片| 中文字幕免费在线看 | 中文字幕亚洲精品日韩 | 亚洲国产精品成人女人久久 | 午夜视频黄| 黄色av电影在线观看 | 一区二区av| 日韩在线三级 | av中文字幕在线看 | 天天射色综合 | 久久国产精品99久久久久 | 日韩欧美精品在线 | 人人搞人人爽 | 97精品国自产拍在线观看 | 亚洲国内精品 | 日本一区二区三区免费看 | av视屏在线 | 国产黄色片免费在线观看 | 国产精品一区二区三区视频免费 | 中文字幕影片免费在线观看 | 日本精品久久久一区二区三区 | 国产香蕉久久 | 九九视频在线观看视频6 | av一级片网站 | av免费在线观看1 | 中文在线免费看视频 | 一区二区三区在线播放 | 99热日本| 日韩在线免费视频观看 | 毛片网站在线看 | 肉色欧美久久久久久久免费看 | 欧美污在线观看 | 久久久久视 | 免费中文字幕 | www.久久久.com| 中日韩免费视频 | 韩国在线视频一区 | 精品国产精品久久一区免费式 | 免费h漫在线观看 | 色 免费观看 | 久久tv | 国产一级性生活 | 永久中文字幕 | 亚洲免费精彩视频 | 丰满少妇久久久 | 久久高清免费观看 | 成人av资源网站 | 欧美大片第1页 | 国产精品免费观看国产网曝瓜 | 亚洲婷婷丁香 |