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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Data Mining】机器学习三剑客之Numpy常用用法总结

發布時間:2024/9/15 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Data Mining】机器学习三剑客之Numpy常用用法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊“小詹學Python”,選擇“置頂”公眾號

重磅干貨,第一時間送達

本文轉載自AI蝸牛車,禁二次轉載

一、前言

玩數據分析、數據挖掘、AI的都知道這個python庫用的是很多的,里面包含各種操作,在實際的dataset的處理當中是非常常用的,這里我做一個總結,方便自己看,也方便大家看,我準備做一個非常細致的分類,每個分類有對應的numpy常用用法,以后見到或者用到再一個個慢慢加進來,如果我還用csdn我就會移植update下去。

二、下載、安裝、導入

用anaconda安裝是十分方便的,如果你已經安裝了tf,keras之類的,其實已經直接把numpy安裝了,一般來說安裝就是pip命令。

1pip?install?numpy?#py22pip3?install?numpy?#py3#py2
2pip3?install?numpy?#py3

用法則是

1import?numpy?as?np #?一般as為np來操作import?numpy?as?np #?一般as為np來操作

三、常用用法總結

1.array基本信息以及生成各種常見array基本操作 

生成array,得到對應的基本信息

1import?numpy?as?np 2 3array?=?np.array([[1,?2,?3], 4??????????????????[2,?3,?4]]) 5 6print?array??#numpy生成的array 7print?array.dtype #?每個元素的類型 8print?"number?of?dim",?array.ndim #?array的維度 9print?'shape:',?array.shape #形狀, 兩行三列。10print?'size:',?array.size?#array的大小=array中所有元素的個數11"""12????????[[1?2?3]13?????????[2?3?4]]14????????int6415????????number?of?dim?216????????shape:?(2,?3)17????????size:?618"""import?numpy?as?np
2
3array?=?np.array([[1,?2,?3],
4??????????????????[2,?3,?4]])
5
6print?array??#numpy生成的array
7print?array.dtype #?每個元素的類型
8print?"number?of?dim",?array.ndim #?array的維度
9print?'shape:',?array.shape #形狀, 兩行三列。
10print?'size:',?array.size?#array的大小=array中所有元素的個數
11"""
12????????[[1?2?3]
13?????????[2?3?4]]
14????????int64
15????????number?of?dim?2
16????????shape:?(2,?3)
17????????size:?6
18"""

array的生成就是np.array(list),本質上是把定義的list轉換成array,因為array可以進行更加方便地計算和操作,比如矩陣的轉置和相乘。

array的dtype設置

1import?numpy?as?np 2 3a?=?np.array([2,?23,?4],?dtype=np.float32) 4print?"a's?dtype",?a.dtype 5aa?=?np.array([2,?23,?4],?dtype=np.int) 6print?"aa's?dtype",?aa.dtype 7aaa?=?np.array([2,?23,?4]) 8print?"aaa's?dtype",?aaa.dtype 9aaaa?=?np.array([2.2,?23.2,?4.2])10print?"aaaa's?dtype",?aaaa.dtype11aaaaa?=?np.array([2,?23,?4],?dtype=np.int64)12print?"aaaaa's?dtype:",?aaaaa.dtype1314"""15????????a's?dtype?float3216????????aa's?dtype?int6417????????aaa's?dtype?int6418????????aaaa's?dtype?float6419????????aaaaa's?dtype:?int6420"""import?numpy?as?np
2
3a?=?np.array([2,?23,?4],?dtype=np.float32)
4print?"a's?dtype",?a.dtype
5aa?=?np.array([2,?23,?4],?dtype=np.int)
6print?"aa's?dtype",?aa.dtype
7aaa?=?np.array([2,?23,?4])
8print?"aaa's?dtype",?aaa.dtype
9aaaa?=?np.array([2.2,?23.2,?4.2])
10print?"aaaa's?dtype",?aaaa.dtype
11aaaaa?=?np.array([2,?23,?4],?dtype=np.int64)
12print?"aaaaa's?dtype:",?aaaaa.dtype
13
14"""
15????????a's?dtype?float32
16????????aa's?dtype?int64
17????????aaa's?dtype?int64
18????????aaaa's?dtype?float64
19????????aaaaa's?dtype:?int64
20"""

由可以得到一個結論就是如果定義的array里面的list的元素本身為整數的話,不設置type,則默認為int64,如果設置為int類型而沒有設置字節大小則還是默認為int64,如果元素本身為小數,則默認為float64。
所以如果用int64,則如果元素都為整數則不需要設置默認即可,設置其他類型需要設置,float類似。

生成常見array格式

1a1?=?np.zeros((2,?3),?dtype=np.int)?#?生成shape=(2,?3)的全為0的array 2 3print?a1 4""" 5????????[[0?0?0] 6?????????[0?0?0]] 7""" 8 9a2?=?np.ones((3,?4),?dtype=np.int16)?#?生成shape=(3,?4)的全為1的array1011print?a212"""13????????[[1?1?1?1]14?????????[1?1?1?1]15?????????[1?1?1?1]]16"""2,?3),?dtype=np.int)?#?生成shape=(2,?3)的全為0的array
2
3print?a1
4"""
5????????[[0?0?0]
6?????????[0?0?0]]
7"""

8
9a2?=?np.ones((3,?4),?dtype=np.int16)?#?生成shape=(3,?4)的全為1的array
10
11print?a2
12"""
13????????[[1?1?1?1]
14?????????[1?1?1?1]
15?????????[1?1?1?1]]
16"""

這里注意shape=(a,b),在填入shape的參數的時候一定要加括號,以下雷同。

1a3?=?np.empty((3,?4))?#??生成shape=(3,?4)的全為接近空的array 2print?a3 3""" 4?????[[6.92259773e-310?4.67497449e-310?6.92259751e-310?6.92259750e-310] 5?????[2.37151510e-322?3.16202013e-322?0.00000000e+000?6.92257087e-310] 6?????[6.92259748e-310?6.92257087e-310?6.92257063e-310?6.92257063e-310]] 7""" 8a4?=?np.arange(10,?20,?2)  #?生成array 10到20 每隔2的一增加,for循環中主要使用 9print?a410"""11????[10?12?14?16?18]12"""1314a5?=?np.arange(12)???#?生成array 0到12-1=11 每一個增加,for循環中非常常用15print?a516"""17????[?0??1??2??3??4??5??6??7??8??9?10?11]18"""1920a6?=?np.arange(12).reshape((3,4))??#?這里主要展示reshape的功能,能夠重新定義矩陣的形狀21print?a622"""23????????[[?0??1??2??3]24?????????[?4??5??6??7]25?????????[?8??9?10?11]]26"""27 # 1和10之間4個元素越過,這個主要應用在插值運算或者matplotlib畫光滑曲線的時候計算用到。28a7?=?np.linspace(1,?10,?4).reshape((2,?2)) 2930print?a731"""32????????[[?1.??4.]33?????????[?7.?10.]]3435"""3,?4))?#??生成shape=(3,?4)的全為接近空的array
2print?a3
3"""
4?????[[6.92259773e-310?4.67497449e-310?6.92259751e-310?6.92259750e-310]
5?????[2.37151510e-322?3.16202013e-322?0.00000000e+000?6.92257087e-310]
6?????[6.92259748e-310?6.92257087e-310?6.92257063e-310?6.92257063e-310]]
7"""

8a4?=?np.arange(10,?20,?2)  #?生成array 10到20 每隔2的一增加,for循環中主要使用
9print?a4
10"""
11????[10?12?14?16?18]
12"""

13
14a5?=?np.arange(12)???#?生成array 0到12-1=11 每一個增加,for循環中非常常用
15print?a5
16"""
17????[?0??1??2??3??4??5??6??7??8??9?10?11]
18"""

19
20a6?=?np.arange(12).reshape((3,4))??#?這里主要展示reshape的功能,能夠重新定義矩陣的形狀
21print?a6
22"""
23????????[[?0??1??2??3]
24?????????[?4??5??6??7]
25?????????[?8??9?10?11]]
26"""

27 # 1和10之間4個元素越過,這個主要應用在插值運算或者matplotlib畫光滑曲線的時候計算用到。
28a7?=?np.linspace(1,?10,?4).reshape((2,?2)) 
29
30print?a7
31"""
32????????[[?1.??4.]
33?????????[?7.?10.]]
34
35"""

2.array之間的計算

加減法

相同維度:

1import?numpy?as?np 2 3a?=?np.array([10,?20,?30,?40]) 4b?=?np.arange(4) 5print?"a:",?a 6print?"b:",?b 7c?=?a+b 8print?"c:",?c 9c1?=?a-b10print?"c1:",?c111"""12????????a:?[10?20?30?40]13????????b:?[0?1?2?3]14????????c:?[10?21?32?43]15????????c1:?[10?19?28?37]16"""import?numpy?as?np
2
3a?=?np.array([10,?20,?30,?40])
4b?=?np.arange(4)
5print?"a:",?a
6print?"b:",?b
7c?=?a+b
8print?"c:",?c
9c1?=?a-b
10print?"c1:",?c1
11"""
12????????a:?[10?20?30?40]
13????????b:?[0?1?2?3]
14????????c:?[10?21?32?43]
15????????c1:?[10?19?28?37]
16"""

不同維度:

1aa?=?np.array([[1,?2,?3,?4], 2???????????????[11,?22,?33,?44]]) 3 4bb?=?np.arange(4) 5 6print?"aa:",?aa 7print?"bb:",?bb 8print?"a+b:",?aa+bb 910"""11????????aa:???[[?1??2??3??4]12???????????????[11?22?33?44]]13????????bb:????[0?1?2?3]14????????a+b:???[[?1??3??5??7]15????????????????[11?23?35?47]]16"""1,?2,?3,?4],
2???????????????[11,?22,?33,?44]])
3
4bb?=?np.arange(4)
5
6print?"aa:",?aa
7print?"bb:",?bb
8print?"a+b:",?aa+bb
9
10"""
11????????aa:???[[?1??2??3??4]
12???????????????[11?22?33?44]]
13????????bb:????[0?1?2?3]
14????????a+b:???[[?1??3??5??7]
15????????????????[11?23?35?47]]
16"""

如果是不同維度的array進行加減法的話,程序就是把維度低的array自動復制擴展到大維度的array,進行相加 當然前提條件是兩個不同維度的array進行相加的時候,低維度的array的shape也要和高維度的array其中一個shape相同,例如上面代碼所示,(2,4) (1,4) 都有個shape為4

乘除法

1d?=?np.array([[1,?2], 2?????????????[3,?4]]) 3e?=?np.arange(1,?8,?2).reshape((2,?2)) 4print?"d:",?d 5print?"e:",?e 6 7print?"d*e:",?d*e?#對應元素相乘 8print?"d/e",?d/e?#對應元素相除,因為是int64類型所以類似于2/3=0 9"""10????????d:?[[1?2]11?????????[3?4]]12????????e:?[[1?3]13?????????[5?7]]14????????d*e:?[[?1??6]15?????????[15?28]]16????????d/e?[[1?0]17?????????[0?0]]18"""1,?2],
2?????????????[3,?4]])
3e?=?np.arange(1,?8,?2).reshape((2,?2))
4print?"d:",?d
5print?"e:",?e
6
7print?"d*e:",?d*e?#對應元素相乘
8print?"d/e",?d/e?#對應元素相除,因為是int64類型所以類似于2/3=0
9"""
10????????d:?[[1?2]
11?????????[3?4]]
12????????e:?[[1?3]
13?????????[5?7]]
14????????d*e:?[[?1??6]
15?????????[15?28]]
16????????d/e?[[1?0]
17?????????[0?0]]
18"""

不同緯度的乘除法和上面加減法解析情況一樣,可對比來看。

平方,三角函數,比較元素大小

1a?=?np.array([10,?20,?30,?40]) 2b?=?np.arange(4) 3c2?=?b**2??#?平方 4print?"c2:",?c2 5 6c3?=?10*np.sin(a)??# sin函數 7print?"c3:",?c3 8""" 9c2:?[0?1?4?9]10c3:?[-5.44021111??9.12945251?-9.88031624??7.4511316?]11"""12print?"b:",?b13print?"b:",?b?<?3?# b中小于3的都為TRUE14print?"b:",?b?==?3?#?b中等于3的為TRUE15"""16b:?[0?1?2?3]17b:?[?True??True??True?False]18b:?[False?False?False??True]1920"""10,?20,?30,?40])
2b?=?np.arange(4)
3c2?=?b**2??#?平方
4print?"c2:",?c2
5
6c3?=?10*np.sin(a)??# sin函數
7print?"c3:",?c3
8"""
9c2:?[0?1?4?9]
10c3:?[-5.44021111??9.12945251?-9.88031624??7.4511316?]
11"""

12print?"b:",?b
13print?"b:",?b?<?3?# b中小于3的都為TRUE
14print?"b:",?b?==?3?#?b中等于3的為TRUE
15"""
16b:?[0?1?2?3]
17b:?[?True??True??True?False]
18b:?[False?False?False??True]
19
20"""

矩陣相乘

1d?=?np.array([[1,?2], 2?????????????[3,?4]]) 3e?=?np.arange(1,?8,?2).reshape((2,?2)) 4print?"d:",?d 5print?"e:",?e 6print?np.dot(d,?e) 7print?d.dot(e) 8""" 9????????d:?[[1?2]10?????????[3?4]]11????????e:?[[1?3]12?????????[5?7]]13????????[[11?17]?????#例如11 為1*1+2*5=1114?????????[23?37]]15????????[[11?17]16?????????[23?37]]1718"""1,?2],
2?????????????[3,?4]])
3e?=?np.arange(1,?8,?2).reshape((2,?2))
4print?"d:",?d
5print?"e:",?e
6print?np.dot(d,?e)
7print?d.dot(e)
8"""
9????????d:?[[1?2]
10?????????[3?4]]
11????????e:?[[1?3]
12?????????[5?7]]
13????????[[11?17]?????#例如11 為1*1+2*5=11
14?????????[23?37]]
15????????[[11?17]
16?????????[23?37]]
17
18"""

np.dot(d, e) 與d.dot(e)一樣,都為d和e進行矩陣相乘

隨機數和max,min,sum

1f?=?np.random.random((2,?4))?#隨機產生shape為(2,4)的一個array,每個元素都為0-1之間隨機生成 2print?f 3print?"=------=" 4print?np.sum(f) 5print?np.min(f) 6print?np.max(f) 7""" 8[[0.11027523?0.84841991?0.59866992?0.92557867] 9?[0.99917522?0.2771565??0.25578198?0.06671013]]10=------=114.081767552987877120.06671012832269874130.999175215388682714"""15print?"============="16print?np.sum(f,?axis=0)17print?np.min(f,?axis=1)18print?np.max(f,?axis=0)19"""20[1.10945044?1.12557641?0.8544519??0.9922888?]21[0.11027523?0.06671013]22[0.99917522?0.84841991?0.59866992?0.92557867]23"""2,?4))?#隨機產生shape為(2,4)的一個array,每個元素都為0-1之間隨機生成
2print?f
3print?"=------="
4print?np.sum(f)
5print?np.min(f)
6print?np.max(f)
7"""
8[[0.11027523?0.84841991?0.59866992?0.92557867]
9?[0.99917522?0.2771565??0.25578198?0.06671013]]
10=------=
114.081767552987877
120.06671012832269874
130.9991752153886827
14"""

15print?"============="
16print?np.sum(f,?axis=0)
17print?np.min(f,?axis=1)
18print?np.max(f,?axis=0)
19"""
20[1.10945044?1.12557641?0.8544519??0.9922888?]
21[0.11027523?0.06671013]
22[0.99917522?0.84841991?0.59866992?0.92557867]
23"""

顧名思義,sum為總,min為最小,max為最大,如果不設置axis維度參數的話,則都為整個array的元素來說,但一般我們運用都只是算某個維度的sum,max,min,在二維數據中,axis=0代表行,第一個維度,axis=1,代表列為第二個維度,其實這么記并不是很好很有可能記錯,我一般都是這么記得:axis=0為行,那意思就是每一行都要算唄?算完那不就是一列的每一行算個數被,axis=1類推,多維數據類推即可

矩陣轉置和排序,以及元素比較大小重置元素方法

1c?=?np.arange(14,?2,?-1).reshape((3,?4)) 2 3print?c 4print?"sort:",?np.sort(c)#?每一行進行重新大小排序當然也有axis參數配置,根據我的axis參數說明來操作 5 6print?np.transpose(c)?#轉置 同下面操作 7print?c.T?# 轉置 同上面操作 8 9print?"clip:",np.clip(c,?5,?9)#c矩陣中的元素小于5的等于5,大于9的等于910"""11????????????[[14?13?12?11]12?????????????[10??9??8??7]13?????????????[?6??5??4??3]]14????????????sort:?[[11?12?13?14]15?????????????[?7??8??9?10]16?????????????[?3??4??5??6]]17????????????[[14?10??6]18?????????????[13??9??5]19?????????????[12??8??4]20?????????????[11??7??3]]21????????????[[14?10??6]22?????????????[13??9??5]23?????????????[12??8??4]24?????????????[11??7??3]]25????????????clip:?[[9?9?9?9]26?????????????[9?9?8?7]27?????????????[6?5?5?5]]28"""14,?2,?-1).reshape((3,?4))
2
3print?c
4print?"sort:",?np.sort(c)#?每一行進行重新大小排序當然也有axis參數配置,根據我的axis參數說明來操作
5
6print?np.transpose(c)?#轉置 同下面操作
7print?c.T?# 轉置 同上面操作
8
9print?"clip:",np.clip(c,?5,?9)#c矩陣中的元素小于5的等于5,大于9的等于9
10"""
11????????????[[14?13?12?11]
12?????????????[10??9??8??7]
13?????????????[?6??5??4??3]]
14????????????sort:?[[11?12?13?14]
15?????????????[?7??8??9?10]
16?????????????[?3??4??5??6]]
17????????????[[14?10??6]
18?????????????[13??9??5]
19?????????????[12??8??4]
20?????????????[11??7??3]]
21????????????[[14?10??6]
22?????????????[13??9??5]
23?????????????[12??8??4]
24?????????????[11??7??3]]
25????????????clip:?[[9?9?9?9]
26?????????????[9?9?8?7]
27?????????????[6?5?5?5]]
28"""

平均值、中值,累加,后減前

1a?=?np.arange(2,?14).reshape((3,?4)) 2print?"a:",?a 3print?"average:",?np.average(a)?#平均值 4print?"median:",?np.median(a)?#中值 5 6print?"cumsum:",?np.cumsum(a)?#每個元素變成當前元素+前面所有元素的和 7print?"diff:",?np.diff(a) #當前元素減去前面元素的差 8""" 9????????a:?[[?2??3??4??5]10?????????[?6??7??8??9]11?????????[10?11?12?13]]12????????average:?7.513????????median:?7.514????????cumsum:?[?2??5??9?14?20?27?35?44?54?65?77?90]15????????diff:?[[1?1?1]16?????????[1?1?1]17?????????[1?1?1]]18"""2,?14).reshape((3,?4))
2print?"a:",?a
3print?"average:",?np.average(a)?#平均值
4print?"median:",?np.median(a)?#中值
5
6print?"cumsum:",?np.cumsum(a)?#每個元素變成當前元素+前面所有元素的和
7print?"diff:",?np.diff(a) #當前元素減去前面元素的差
8"""
9????????a:?[[?2??3??4??5]
10?????????[?6??7??8??9]
11?????????[10?11?12?13]]
12????????average:?7.5
13????????median:?7.5
14????????cumsum:?[?2??5??9?14?20?27?35?44?54?65?77?90]
15????????diff:?[[1?1?1]
16?????????[1?1?1]
17?????????[1?1?1]]
18"""

3.索引

最大值最小值索引,非零索引

1a?=?np.array([[2,?6,?0,?4], 2?????????????[4,?8,?9,?1], 3?????????????[10,?2,?3,?11]]) 4print?"argmin:",?np.argmin(a) 5print?"axis0:",?np.argmin(a,?axis=0) 6print?"axis1:",?np.argmin(a,?axis=1) 7print?"argmax:",?np.argmax(a) 8print?"zero:",?np.nonzero(a) 910"""11argmin:?212axis0:?[0?2?0?1]13axis1:?[2?3?1]14argmax:?1115zero:?(array([0,?0,?0,?1,?1,?1,?1,?2,?2,?2,?2]),?array([0,?1,?3,?0,?1,?2,?3,?0,?1,?2,?3]))16"""2,?6,?0,?4],
2?????????????[4,?8,?9,?1],
3?????????????[10,?2,?3,?11]])
4print?"argmin:",?np.argmin(a)
5print?"axis0:",?np.argmin(a,?axis=0)
6print?"axis1:",?np.argmin(a,?axis=1)
7print?"argmax:",?np.argmax(a)
8print?"zero:",?np.nonzero(a)
9
10"""
11argmin:?2
12axis0:?[0?2?0?1]
13axis1:?[2?3?1]
14argmax:?11
15zero:?(array([0,?0,?0,?1,?1,?1,?1,?2,?2,?2,?2]),?array([0,?1,?3,?0,?1,?2,?3,?0,?1,?2,?3]))
16"""

argmin/argmax都是返回最小值/最大值的索引的函數。
這里的axis和上面的分析是完全一致的,例如argmin(a)就是最小的索引,雖小的毋庸置疑是0,所以總體來講從第一行第一個元素到最后一行最后一個元素,總體來算索引,那就是第二個為0,所以返回2,如果axis=0說明一列中的每一行來比較,那第一列比較出來最小的為2,即索引為0,因為每一列的每一行來比較所以最后的維度為列數,在這里即為4,以此列推。
?非零索引的意思為非零的數返回索引,如上例為返回兩個array,前面array對應行索引,后面對應列索引,一前一后加一起的shape才對應一個非零索引

取值,取列或行

1import?numpy?as?np 2 3a?=?np.arange(3,?15).reshape((3,?4)) 4 5print?a 6print?a[1] #索引為1的行,同下 7print?a[:][1] #索引為1的行,同上 8print?"=========-------===========" 9print?a[2][1]?#和數組一樣的表示?10print?a[2,?1] #同上,這才是比較標準的array的索引表示,前面是行后面是列的索引11print?"=========---------============"12print?a[:,?1]?  #索引為1的列,生成為行向量13print?a[:,?1:2]  #索引為1的列,生成為列向量14print?a[:,?1:3]  1516print?a[1,?1:3]?#為上面a[:,?1:3]的索引為1的行向量17"""18????????????[[?3??4??5??6]19?????????????[?7??8??9?10]20?????????????[11?12?13?14]]21????????????[?7??8??9?10]22????????????[?7??8??9?10]23????????????=========-------===========24????????????1225????????????1226????????????=========---------============27????????????[?4??8?12]28????????????[[?4]29?????????????[?8]30?????????????[12]]31????????????[[?4??5]32?????????????[?8??9]33?????????????[12?13]]34????????????[8?9]35"""import?numpy?as?np
2
3a?=?np.arange(3,?15).reshape((3,?4))
4
5print?a
6print?a[1] #索引為1的行,同下
7print?a[:][1] #索引為1的行,同上
8print?"=========-------==========="
9print?a[2][1]?#和數組一樣的表示?
10print?a[2,?1] #同上,這才是比較標準的array的索引表示,前面是行后面是列的索引
11print?"=========---------============"
12print?a[:,?1]?  #索引為1的列,生成為行向量
13print?a[:,?1:2]  #索引為1的列,生成為列向量
14print?a[:,?1:3]  
15
16print?a[1,?1:3]?#為上面a[:,?1:3]的索引為1的行向量
17"""
18????????????[[?3??4??5??6]
19?????????????[?7??8??9?10]
20?????????????[11?12?13?14]]
21????????????[?7??8??9?10]
22????????????[?7??8??9?10]
23????????????=========-------===========
24????????????12
25????????????12
26????????????=========---------============
27????????????[?4??8?12]
28????????????[[?4]
29?????????????[?8]
30?????????????[12]]
31????????????[[?4??5]
32?????????????[?8??9]
33?????????????[12?13]]
34????????????[8?9]
35"""

著重講一下 a[:, 1:2] a[:, 1:3] a[1, 1:3]

a[:, 1:2]::代表行所有也就是一列要的話,這一列的每一行都要,1:2對應的從索引為1的列來算移植相當于取到索引為(2-1)的列,2為取的最高索引大一個。所以總體來講就是首先取每一行,之后在行里取索引1->1的列元素,所以為最終的結果列向量。

a[:, 1:3]:按照上面的分析則每一行都要,列要索引為1和(3-1)的元素,那就是索引為1和2的所有元素,也就是第二列和第三列的元素。

a[1, 1:3]:為a[:, 1:3]的索引為1的所有元素。
這里需要注意的是

a[:, 1]  #索引為1的列,生成為行向量,

a[:, 1:2] #索引為1的列,生成為列向量

因為兩種取值的思想不一樣,最終造成的結果也不一樣,一個是直接取,所以維度減少了一個,另一個是在原本維度上截取,最終還是原來的維度。

迭代元素和降維

1a?=?np.arange(3,?15).reshape((3,?4))# 數據都是下取上差一個取到。 2print?a 3print?"row" 4for?row?in?a: #取每一行迭代 5????print?row 6print?"column" 7for?column?in?a.T: #每一列迭代 8????print?column 9print?"====================="10print?a.flatten()?#?所有元素變成一維11b?=?np.array([[1,?2,?3]]) 12print?b13print?b.flatten()?#降維1415for?item?in?a.flat: #每個元素打印16????print?item1718"""19????????????[[?3??4??5??6]20?????????????[?7??8??9?10]21?????????????[11?12?13?14]]22????????????row23????????????[3?4?5?6]24????????????[?7??8??9?10]25????????????[11?12?13?14]26????????????column27????????????[?3??7?11]28????????????[?4??8?12]29????????????[?5??9?13]30????????????[?6?10?14]31????????????=====================32????????????[?3??4??5??6??7??8??9?10?11?12?13?14]33????????????[[1?2?3]]34????????????[1?2?3]35????????????336????????????437????????????538????????????639????????????740????????????841????????????942????????????1043????????????1144????????????1245????????????1346????????????1447"""3,?15).reshape((3,?4))# 數據都是下取上差一個取到。
2print?a
3print?"row"
4for?row?in?a: #取每一行迭代
5????print?row
6print?"column"
7for?column?in?a.T: #每一列迭代
8????print?column
9print?"====================="
10print?a.flatten()?#?所有元素變成一維
11b?=?np.array([[1,?2,?3]]) 
12print?b
13print?b.flatten()?#降維
14
15for?item?in?a.flat: #每個元素打印
16????print?item
17
18"""
19????????????[[?3??4??5??6]
20?????????????[?7??8??9?10]
21?????????????[11?12?13?14]]
22????????????row
23????????????[3?4?5?6]
24????????????[?7??8??9?10]
25????????????[11?12?13?14]
26????????????column
27????????????[?3??7?11]
28????????????[?4??8?12]
29????????????[?5??9?13]
30????????????[?6?10?14]
31????????????=====================
32????????????[?3??4??5??6??7??8??9?10?11?12?13?14]
33????????????[[1?2?3]]
34????????????[1?2?3]
35????????????3
36????????????4
37????????????5
38????????????6
39????????????7
40????????????8
41????????????9
42????????????10
43????????????11
44????????????12
45????????????13
46????????????14
47"""

行迭代,就是可以理解為最外層的維度進行迭代,列迭代就是利用轉置來完成。
flatten()函數的意思為把array的內層的維度進行降一維,將內層的維度弄掉,則二維數據就成為一維數據了

4.合并與分開

兩個合并、多個合并(行向量轉換成列向量)

1#?-*-?coding:?utf-8?-*- 2import?numpy?as?np 3 4a?=?np.array([1,?1,?2]) 5b?=?np.array([2,?3,?4]) 6 7c?=?np.vstack((a,?b))?#vertical 8 9print?"a:",?a10print?"b:",?b11print?"c:",?c12print?"a,c?shape:",?a.shape,?c.shape1314d?=?np.hstack((a,?b))?#horizontal15print?"d:",?d16print?d.shape17"""18????????a:?[1?1?2]19????????b:?[2?3?4]20????????c:?[[1?1?2]21?????????[2?3?4]]22????????a,c?shape:?(3,)?(2,?3)23????????d:?[1?1?2?2?3?4]24????????(6,)25"""26print?a.T??#?not?transponse 行向量無法直接用轉置來變成列向量27#?行向量變成列向量28print?a[np.newaxis,?:].shape29print?a[:,?np.newaxis].shape30print?a[:,?np.newaxis]??#轉換方法31"""32????????[1?1?2]33????????(1,?3)34????????(3,?1)35????????[[1]36?????????[1]37?????????[2]]38"""39a?=?np.array([1,?1,?2])[:,?np.newaxis]40b?=?np.array([2,?3,?4])[:,?np.newaxis]4142c?=?np.concatenate((a,?b,?b),?axis=0)?#多向量融合?4344print?c4546c?=?np.concatenate((a,?b,?b),?axis=1)?#多向量融合4748print?c4950"""51????????[[1]52?????????[1]53?????????[2]54?????????[2]55?????????[3]56?????????[4]57?????????[2]58?????????[3]59?????????[4]]60????????[[1?2?2]61?????????[1?3?3]62?????????[2?4?4]]63"""#?-*-?coding:?utf-8?-*-
2import?numpy?as?np
3
4a?=?np.array([1,?1,?2])
5b?=?np.array([2,?3,?4])
6
7c?=?np.vstack((a,?b))?#vertical
8
9print?"a:",?a
10print?"b:",?b
11print?"c:",?c
12print?"a,c?shape:",?a.shape,?c.shape
13
14d?=?np.hstack((a,?b))?#horizontal
15print?"d:",?d
16print?d.shape
17"""
18????????a:?[1?1?2]
19????????b:?[2?3?4]
20????????c:?[[1?1?2]
21?????????[2?3?4]]
22????????a,c?shape:?(3,)?(2,?3)
23????????d:?[1?1?2?2?3?4]
24????????(6,)
25"""

26print?a.T??#?not?transponse 行向量無法直接用轉置來變成列向量
27#?行向量變成列向量
28print?a[np.newaxis,?:].shape
29print?a[:,?np.newaxis].shape
30print?a[:,?np.newaxis]??#轉換方法
31"""
32????????[1?1?2]
33????????(1,?3)
34????????(3,?1)
35????????[[1]
36?????????[1]
37?????????[2]]
38"""

39a?=?np.array([1,?1,?2])[:,?np.newaxis]
40b?=?np.array([2,?3,?4])[:,?np.newaxis]
41
42c?=?np.concatenate((a,?b,?b),?axis=0)?#多向量融合?
43
44print?c
45
46c?=?np.concatenate((a,?b,?b),?axis=1)?#多向量融合
47
48print?c
49
50"""
51????????[[1]
52?????????[1]
53?????????[2]
54?????????[2]
55?????????[3]
56?????????[4]
57?????????[2]
58?????????[3]
59?????????[4]]
60????????[[1?2?2]
61?????????[1?3?3]
62?????????[2?4?4]]
63"""

分開

1#?-*-?coding:?utf-8?-*- 2import?numpy?as?np 3 4a?=?np.arange(12).reshape((3,?4)) 5 6print?a 7print?"平等分開" 8print?"vertical:",?np.split(a,?2,?axis=1)??# 910print?"horizontal:",?np.split(a,?3,?axis=0)??#11"""12????????????[[?0??1??2??3]13?????????????[?4??5??6??7]14?????????????[?8??9?10?11]]????????????15????????????平等分開16????????????vertical:?[array([[0,?1],17???????????????????[4,?5],18???????????????????[8,?9]]),?array([[?2,??3],19???????????????????[?6,??7],20???????????????????[10,?11]])]21????????????horizontal:?[array([[0,?1,?2,?3]]),?array([[4,?5,?6,?7]]),?array([[?8,??9,?10,?11]])]22"""23print?"不平等分開"24print?np.array_split(a,?3,?axis=1)2526print?"代替需要axis參數"27print?"vertical_a:",?np.vsplit(a,?3)2829print?"horizontal_a:",?np.hsplit(a,?2)30"""31????????????不平等分開32????????????[array([[0,?1],33???????????????????[4,?5],34???????????????????[8,?9]]),?array([[?2],35???????????????????[?6],36???????????????????[10]]),?array([[?3],37???????????????????[?7],38???????????????????[11]])]39????????????代替需要axis參數40????????????vertical_a:?[array([[0,?1,?2,?3]]),?array([[4,?5,?6,?7]]),?array([[?8,??9,?10,?11]])]41????????????horizontal_a:?[array([[0,?1],42???????????????????[4,?5],43???????????????????[8,?9]]),?array([[?2,??3],44???????????????????[?6,??7],45???????????????????[10,?11]])]46"""#?-*-?coding:?utf-8?-*-
2import?numpy?as?np
3
4a?=?np.arange(12).reshape((3,?4))
5
6print?a
7print?"平等分開"
8print?"vertical:",?np.split(a,?2,?axis=1)??#
9
10print?"horizontal:",?np.split(a,?3,?axis=0)??#
11"""
12????????????[[?0??1??2??3]
13?????????????[?4??5??6??7]
14?????????????[?8??9?10?11]]????????????
15????????????平等分開
16????????????vertical:?[array([[0,?1],
17???????????????????[4,?5],
18???????????????????[8,?9]]),?array([[?2,??3],
19???????????????????[?6,??7],
20???????????????????[10,?11]])]
21????????????horizontal:?[array([[0,?1,?2,?3]]),?array([[4,?5,?6,?7]]),?array([[?8,??9,?10,?11]])]
22"""

23print?"不平等分開"
24print?np.array_split(a,?3,?axis=1)
25
26print?"代替需要axis參數"
27print?"vertical_a:",?np.vsplit(a,?3)
28
29print?"horizontal_a:",?np.hsplit(a,?2)
30"""
31????????????不平等分開
32????????????[array([[0,?1],
33???????????????????[4,?5],
34???????????????????[8,?9]]),?array([[?2],
35???????????????????[?6],
36???????????????????[10]]),?array([[?3],
37???????????????????[?7],
38???????????????????[11]])]
39????????????代替需要axis參數
40????????????vertical_a:?[array([[0,?1,?2,?3]]),?array([[4,?5,?6,?7]]),?array([[?8,??9,?10,?11]])]
41????????????horizontal_a:?[array([[0,?1],
42???????????????????[4,?5],
43???????????????????[8,?9]]),?array([[?2,??3],
44???????????????????[?6,??7],
45???????????????????[10,?11]])]
46"""

5.元素傳遞和copy

1b?=?np.arange(4) 2 3print?b 4c?=?b 5e?=?c 6d?=?e 7b[0]?=?11 8print?b 910print?c?is?b11print?d?is?b12print?b[0]1314d[1:?3]?=?[22,?22]15print?b16print?c1718c?=?b.copy()1920b[3]?=?442122print?b23print?c24print?e25"""26????????[0?1?2?3]27????????[11??1??2??3]28????????True29????????True30????????1131????????[11?22?22??3]32????????[11?22?22??3]33????????[11?22?22?44]34????????[11?22?22??3]35????????[11?22?22?44]36"""4)
2
3print?b
4c?=?b
5e?=?c
6d?=?e
7b[0]?=?11
8print?b
9
10print?c?is?b
11print?d?is?b
12print?b[0]
13
14d[1:?3]?=?[22,?22]
15print?b
16print?c
17
18c?=?b.copy()
19
20b[3]?=?44
21
22print?b
23print?c
24print?e
25"""
26????????[0?1?2?3]
27????????[11??1??2??3]
28????????True
29????????True
30????????11
31????????[11?22?22??3]
32????????[11?22?22??3]
33????????[11?22?22?44]
34????????[11?22?22??3]
35????????[11?22?22?44]
36"""

array這個元素傳遞有點意思的,就是如果直接a=b,其實從內存角度來考慮就相當于a和b指向了一樣的元素內存空間,所以改變一個元素的值,另一個一樣改變,如果想各是各的,并且還想傳遞另一個元素的值那就用a=b.copy(),所以這個還是需要注意的

6.補充部分

array.min/max/ptp

1import?numpy?as?np 2 3a?=?[[2,?4,?8,?9],?[1,?7,?4,?5],?[5,?7,?1,?4]] 4a?=?np.array(a) 5print(a) 6print(a.min(0)) 7print(a.min(1)) 8print(a.ptp(0)) 9"""10[[2?4?8?9]11?[1?7?4?5]12?[5?7?1?4]]13axis=0?為每列的最小值返回14[1?4?1?4]15axis=1?為每行的最小值返回16[2?1?1]17ptp為最大值減最小值的range18[4?3?7?5]19"""import?numpy?as?np
2
3a?=?[[2,?4,?8,?9],?[1,?7,?4,?5],?[5,?7,?1,?4]]
4a?=?np.array(a)
5print(a)
6print(a.min(0))
7print(a.min(1))
8print(a.ptp(0))
9"""
10[[2?4?8?9]
11?[1?7?4?5]
12?[5?7?1?4]]
13axis=0?為每列的最小值返回
14[1?4?1?4]
15axis=1?為每行的最小值返回
16[2?1?1]
17ptp為最大值減最小值的range
18[4?3?7?5]
19"""

np.random.choice

1import?numpy?as?np23a?=?np.random.choice(a=100,?size=20)4print(a)5"""60-99之間選size為20的隨機數的list7[78?82?91?96??5?60?28?79?24?56??5?34?58?48?96?57?77?23?80?69]8"""import?numpy?as?np
2
3a?=?np.random.choice(a=100,?size=20)
4print(a)
5"""
60-99之間選size為20的隨機數的list
7[78?82?91?96??5?60?28?79?24?56??5?34?58?48?96?57?77?23?80?69]
8"""


推薦閱讀:(點擊即可跳轉閱讀)

解析幾道動態規劃題~


總結

以上是生活随笔為你收集整理的【Data Mining】机器学习三剑客之Numpy常用用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费在线播放av电影 | 日本性生活免费看 | 在线三级中文 | 色网站视频| 天天干 天天摸 天天操 | 国产精品第2页 | 亚洲国产成人在线观看 | 成人av网页 | 高清免费在线视频 | www.五月婷婷 | 免费在线电影网址大全 | 麻豆国产精品永久免费视频 | av电影免费 | 国产精品毛片一区二区 | 最近字幕在线观看第一季 | 国产成人精品aaa | 亚洲人成免费 | 天天操天天射天天爽 | 青青河边草免费 | 久久中国精品 | 成年人免费在线观看网站 | 久操视频在线播放 | 欧美成人理伦片 | 久久艹在线 | 日韩网页| 国产一级特黄电影 | 99久久综合狠狠综合久久 | 西西444www高清大胆 | 亚洲免费永久精品国产 | 亚洲高清在线视频 | 免费无遮挡动漫网站 | 最近日本中文字幕a | 在线观看黄网站 | 日本久草电影 | 精品专区一区二区 | 久久综合桃花 | 国产亚洲精品中文字幕 | 精品超碰 | 欧美一区二区在线看 | 欧美黑吊大战白妞欧美 | 毛片基地黄久久久久久天堂 | 天天色天天射天天综合网 | 99在线热播精品免费 | 五月天久久婷 | 精品久久久成人 | 久久黄色影视 | 久久午夜剧场 | av电影中文字幕 | 成人在线观看av | 国产一级黄色av | 在线精品观看国产 | 国产在线久久久 | 国产免费黄视频在线观看 | 中文字幕在线不卡国产视频 | 久久久黄视频 | www黄色软件| 天天色天天色 | aaa毛片视频 | 国产成人免费精品 | 超碰人人超 | 日韩免费在线观看网站 | 欧美日韩国产成人 | 中国老女人日b | 欧美激情第八页 | 激情五月婷婷激情 | 国产免费观看视频 | 国产一及片| 精品国产一区二区三区噜噜噜 | 欧美黑吊大战白妞欧美 | 四虎成人免费观看 | av青草| 香蕉视频在线免费 | 在线天堂8√ | 有码中文字幕在线观看 | 人人干人人上 | 精品久久久久久国产 | 久久精品久久精品久久精品 | 狠狠色丁香婷婷综合久小说久 | 手机成人av在线 | 久久婷婷亚洲 | 国产亚洲va综合人人澡精品 | 免费在线h | 婷婷网站天天婷婷网站 | 国产成人黄色在线 | 手机av资源 | 最近的中文字幕大全免费版 | 国产亚洲成人网 | 国产91成人 | 久久久99精品免费观看 | 国产精品免费麻豆入口 | 久久美女精品 | 视频在线观看一区 | 91亚洲精品国产 | 国内精品久久久久影院一蜜桃 | 精品96久久久久久中文字幕无 | 久草爱视频 | 99久久99久久免费精品蜜臀 | 日韩精品在线视频免费观看 | 亚洲国产精品一区二区久久hs | 在线免费观看国产 | 在线va视频 | 一区视频在线 | 亚洲精品日韩一区二区电影 | 国内精品免费 | 日韩精品一区二区三区高清免费 | 午夜精品电影 | 亚洲精品国产成人av在线 | 一级黄色片在线免费看 | 国产在线观看免费观看 | 久久久影视 | 美女视频黄是免费的 | 九九九在线观看 | 不卡国产视频 | 黄色看片 | 九九在线精品视频 | 日韩欧美在线观看一区二区 | 欧美精品乱码久久久久久 | 国产一区二区综合 | 国产小视频免费观看 | 亚州精品天堂中文字幕 | 中文字幕日韩有码 | 久久亚洲福利视频 | 最近中文字幕在线中文高清版 | 福利视频午夜 | 免费观看xxxx9999片 | 久久一区二区免费视频 | 亚洲最新视频在线 | 久久久精品综合 | 毛片视频电影 | 亚洲天堂精品视频在线观看 | 在线91播放 | 亚洲精品乱码久久久一二三 | 中文字幕在线国产精品 | 成人黄色大片网站 | 免费看黄视频 | 亚洲综合在线五月 | 亚洲精品乱码久久久久v最新版 | 亚洲三级黄色 | 精品国产a| 激情开心色 | 国产成人精品免高潮在线观看 | 欧美午夜一区二区福利视频 | 久久国产精品视频观看 | 欧美人人 | 日日操日日操 | 婷婷六月天丁香 | 天天操福利视频 | av综合网址 | 成年人在线免费看 | 91激情视频在线 | 免费热情视频 | 中国成人一区 | av资源在线看 | 久久国产精品二国产精品中国洋人 | 天天天插 | 草久视频在线观看 | 六月丁香激情综合 | 在线看的毛片 | 午夜美女福利直播 | 五月天天av | 亚洲国产精品激情在线观看 | 免费观看v片在线观看 | 天天艹天天 | 欧美一级久久久 | 欧洲一区二区在线观看 | 日韩精品网址 | 国产在线观看,日本 | 91精品国产亚洲 | 天堂视频中文在线 | 成人av观看 | 国产精品视频专区 | 国产一区免费观看 | 97视频中文字幕 | 国产亚洲情侣一区二区无 | 热久久国产精品 | 成年人黄色免费看 | 国产高清久久久久 | 又黄又刺激 | 在线观看激情av | av日韩精品 | 97精品久久 | 欧美激情精品久久久久久 | 黄在线免费看 | 国产无限资源在线观看 | 国产精品美女久久久久久免费 | 成人资源在线播放 | 中文av影院 | 99精品国产免费久久 | 国产午夜一区二区 | av大全在线| 日韩大片在线观看 | 超碰在线1 | 久久久久久久久久久影院 | 一区二区三区观看 | 天天天天天天干 | 久草在线视频看看 | 成人性生交视频 | www夜夜操com| 日韩美一区二区三区 | www.夜夜操| 欧美性久久久 | 日韩欧美在线视频一区二区 | 亚洲精品乱码白浆高清久久久久久 | 成年一级片 | 亚洲精品久久久久中文字幕m男 | 久久精品国产免费看久久精品 | 国产高清视频免费最新在线 | 美女精品在线观看 | 这里只有精品视频在线观看 | 亚洲欧美视频在线 | 国产精品99页 | 日日夜夜精品视频天天综合网 | 天天天干天天射天天天操 | 成人av电影在线观看 | 久久久久久久久久久久久久免费看 | 欧美日韩久久不卡 | 97成人精品区在线播放 | 福利一区在线 | 久久免费视频在线 | 日韩com| 亚洲成人av影片 | 亚洲成av人电影 | 狠狠伊人 | 欧美亚洲专区 | 国产亚洲精品bv在线观看 | 久久在线精品视频 | 18国产精品白浆在线观看免费 | 久综合网 | 亚洲国产精品传媒在线观看 | 麻豆成人小视频 | 亚洲波多野结衣 | 在线亚洲欧美日韩 | 91欧美日韩国产 | 黄色一级网 | 久久99久久99精品免观看软件 | 中文字幕一区二区三区四区视频 | 久久成 | 婷婷在线网 | 精品999在线 | 精品国产免费人成在线观看 | 国产精品女主播一区二区三区 | 国产综合片 | 日韩电影一区二区在线观看 | 日韩av高清在线观看 | 欧美性大胆 | 亚洲综合视频在线观看 | 久久久久福利视频 | 91传媒视频在线观看 | 久久久久久久久影视 | 99色视频在线 | 四虎国产精品免费 | 日韩免费av在线 | 国产在线中文字幕 | 香蕉视频久久 | 久久在线一区 | 天天操天天玩 | 亚洲成人国产 | 91网址在线 | 国产成人福利片 | 日韩四虎| 麻豆国产露脸在线观看 | 日韩久久网站 | 综合网伊人 | 日日成人网 | 久久九九九九 | 91在线资源 | 人人爽人人爽人人爽 | 视频成人永久免费视频 | 日韩免费高清在线观看 | 黄色av电影网 | av福利第一导航 | av日韩国产 | 国产在线专区 | 奇米导航 | 一区av在线播放 | 免费亚洲精品 | 国内丰满少妇猛烈精品播放 | 少妇精品久久久一区二区免费 | 天堂素人在线 | 久久av黄色| 国产自在线 | 色综合国产 | 99久久99视频只有精品 | 中文字幕三区 | 婷婷性综合 | 国产精品尤物 | 亚洲欧美怡红院 | 色综合久久88色综合天天免费 | 五月天网站在线 | 99精品区 | 一区二区三区免费在线 | 国产免费亚洲高清 | 国产成人精品亚洲日本在线观看 | 人人擦 | 中文字幕一区二区三区四区 | 久久精品亚洲一区二区三区观看模式 | 麻豆影视网 | 免费婷婷| 国产男女无遮挡猛进猛出在线观看 | 99久久99久久免费精品蜜臀 | 久久精品国产99 | 日日日操操 | 在线观看免费国产小视频 | 国产精品va在线观看入 | 夜夜澡人模人人添人人看 | 天天看天天干天天操 | 天天操天天操天天爽 | 欧美视频xxx | 色综合天天综合网国产成人网 | 精品免费观看 | 日产乱码一二三区别在线 | 一区二区三区四区免费视频 | 中文国产成人精品久久一 | av大全在线免费观看 | 黄色avwww | 在线观看中文av | 91av在线免费视频 | 激情久久一区二区三区 | 少妇bbb搡bbbb搡bbbb | 成人h在线观看 | 伊人久在线 | 久草久草视频 | 日本精品视频在线播放 | 日韩影片在线观看 | 超碰97免费观看 | 成人一区二区在线观看 | 亚洲免费av片 | 久久高清视频免费 | 亚洲日本中文字幕在线观看 | 久久毛片视频 | 免费看污片 | 欧美男同视频网站 | 精品亚洲男同gayvideo网站 | 特级黄色一级 | 日韩激情小视频 | 网站免费黄色 | 91福利在线观看 | 久久久久久高潮国产精品视 | 亚洲国产一区在线观看 | www.天天射.com| 91精品国产一区二区在线观看 | 综合在线观看色 | 国产97在线看 | 日韩在线免费视频 | 久久婷婷五月综合色丁香 | 久久免费一级片 | 中文在线a√在线 | 热久久这里只有精品 | 免费看十八岁美女 | 中文在线8资源库 | 久久99热精品这里久久精品 | 99视频导航 | 久久精品99久久久久久 | 国产对白av | 国产黄色免费在线观看 | 97精品超碰一区二区三区 | 精品96久久久久久中文字幕无 | 91在线麻豆 | 成年人黄色在线观看 | 又黄又爽的视频在线观看网站 | 国产三级av在线 | 一区二区三区在线观看免费 | 99热国产在线观看 | 蜜桃麻豆www久久囤产精品 | 国产午夜精品理论片在线 | 国产视频1区2区3区 久久夜视频 | 日韩在线网址 | 日日躁夜夜躁xxxxaaaa | 免费看的黄色 | 国产精品一区二区免费看 | 亚洲精品国产区 | 天天色天天操综合网 | 99久久精品免费看国产四区 | 中文字幕有码在线 | 在线观看免费视频你懂的 | 成年人免费观看在线视频 | 麻豆精品在线视频 | 婷五月激情 | 亚洲影院色 | 超碰九九| 亚州欧美精品 | 国产成人久久久久 | 国产黄色美女 | 久久久久二区 | 亚洲精品在线视频网站 | 欧美午夜一区二区福利视频 | 欧美日韩视频免费 | 一区二区三区免费在线 | 欧美影院久久 | 精品久久久久久亚洲综合网站 | 亚洲国产精品久久久久久 | 九九免费在线观看 | 欧美有色 | 最新日韩视频在线观看 | 国产亚洲精品av | 国产免费高清 | 亚洲精品国产精品乱码不99热 | 国产精品免费不卡 | 欧美日韩在线免费观看 | 欧美一区二区日韩一区二区 | 中文字幕日韩电影 | 国产男女免费完整视频 | 亚洲精品福利在线观看 | 国产专区精品视频 | 国产精品嫩草影视久久久 | 欧美性做爰猛烈叫床潮 | 色综合天天综合网国产成人网 | 久久精品国产v日韩v亚洲 | av电影不卡在线 | 91香蕉视频| 99色国产| 国产色视频网站 | 免费日韩一区二区 | 国产亚洲精品久久久久久无几年桃 | 日韩精品电影在线播放 | 人人爽网站 | 欧美一级欧美一级 | 在线视频观看亚洲 | 国产精品久久久久高潮 | 黄色免费看片网站 | www国产一区 | 99re国产视频 | 国产亲近乱来精品 | 97精品免费视频 | 豆豆色资源网xfplay | 国产精品mv在线观看 | 日韩欧美精品在线观看视频 | 久久精品男人的天堂 | 天天综合91| 日韩精品欧美专区 | 久久久久久久久久电影 | 欧美日韩网址 | 九九热精品视频在线观看 | 青春草免费视频 | 涩涩伊人 | 欧美日韩一区久久 | 综合激情av | 国产精品专区h在线观看 | 国产中文字幕亚洲 | 国产午夜三级一区二区三桃花影视 | 国产成人精品999在线观看 | 天天综合网在线观看 | 91精品国产99久久久久 | 天天狠狠干 | 中文字幕在线观看视频免费 | 在线观看岛国av | 天天综合色网 | 欧美高清成人 | 久久天天躁夜夜躁狠狠躁2022 | 在线观看成人毛片 | 久久玖| 久草在线资源观看 | 日韩二区三区在线观看 | 国产黄色免费观看 | 午夜精品久久久久久久久久 | 久久一区国产 | 久草在线看片 | 一区二区在线不卡 | 免费黄色在线 | 亚洲精品国偷拍自产在线观看 | 精品999| 国产亚洲欧美一区 | 免费国产在线观看 | 正在播放一区二区 | 看污网站 | 亚洲另类交 | 狠狠色丁香婷婷综合久小说久 | 激情伊人| 国产va在线| 91网址在线观看 | av网站在线观看播放 | 久久r精品 | 日韩视频一区二区 | 美女免费视频观看网站 | 在线观看日本高清mv视频 | 激情久久伊人 | 热精品 | 在线国产黄色 | 色www.| 国产中文字幕网 | 天天亚洲| 久久久久久久久久影院 | 欧美三级高清 | 三级性生活视频 | 国产精品手机在线播放 | 日韩成人免费观看 | 国产精品国产三级国产aⅴ9色 | 国产在线观看91 | 久草影视在线观看 | 波多野结衣在线观看一区 | 日本韩国精品一区二区在线观看 | 精品国产免费观看 | 中文字幕一二三区 | 九九视频一区 | 国产在线观看午夜 | 日韩免费高清在线观看 | 免费性网站| 国产精品男女啪啪 | 日韩高清免费在线观看 | 国产精品你懂的在线观看 | 亚洲精品视频在线观看免费视频 | 久久久久综合视频 | 精品视频9999 | 亚洲视频在线看 | 日本久热| av不卡免费看 | 西西4444www大胆艺术 | 日韩成人邪恶影片 | 日韩av网页| 香蕉视频日本 | 国产精品久久久久aaaa九色 | 东方av在线免费观看 | 97人人爽人人 | 久久国产精品一国产精品 | 久草在线资源观看 | 草久久久久久久 | 久久99亚洲精品 | 久久久99国产精品免费 | 丁香六月婷婷激情 | 天天玩天天干 | 人人插人人搞 | 久久久久成人精品免费播放动漫 | 亚洲日本va午夜在线影院 | 精品一二 | 天堂v中文 | 999热视频 | 欧美日韩视频观看 | 91网址在线 | 色偷偷av男人天堂 | 亚洲综合射 | 国产伦精品一区二区三区照片91 | 最新av电影网站 | 国产精品麻豆果冻传媒在线播放 | 一级久久久 | 狠狠色丁香婷综合久久 | 久久久精品 | 狠狠干五月天 | 在线电影av | 视频在线观看亚洲 | 久久久久久久久久免费 | 国产一级精品绿帽视频 | 黄色av观看| 四虎影视成人精品国库在线观看 | 亚洲欧洲一区二区在线观看 | 人人插人人射 | 国产精品自在线 | 国产精品国产三级国产不产一地 | 日本精品中文字幕在线观看 | 亚洲日本va中文字幕 | 日韩高清精品一区二区 | 国产精品永久在线 | 亚洲天天做 | 在线观看中文 | 国产亚洲精品成人 | 国产黄色片免费 | 亚洲视频在线免费看 | 五月激情姐姐 | 97人人艹| 性色av免费在线观看 | avwww在线观看 | 婷婷五月在线视频 | 午夜三级理论 | 久久久国产网站 | 色久五月 | 久热久草在线 | 国产成人99av超碰超爽 | 亚洲精品国产免费 | 日韩欧美观看 | 亚洲va天堂va欧美ⅴa在线 | av中文在线观看 | 色a资源在线 | 高清一区二区三区av | 国产免费一区二区三区最新 | 国色天香永久免费 | 久久久www免费电影网 | 日日干干夜夜 | 日韩日韩日韩日韩 | 在线看片一区 | www.色婷婷| 精品国内自产拍在线观看视频 | 日韩精品视频在线观看免费 | 99精品国产一区二区 | 日本在线视频一区二区三区 | 热热热热热色 | 嫩草av影院| 国产亚洲成av片在线观看 | 99热 精品在线 | 亚洲日本韩国一区二区 | 国产亚洲成av人片在线观看桃 | 久久亚洲私人国产精品va | 色综合天天综合 | 99亚洲天堂| 黄色av影视| 99色国产| 国产大陆亚洲精品国产 | 日韩精品一区电影 | 婷婷中文字幕 | www久久99| 国产精品永久久久久久久www | 国产日韩中文在线 | 亚洲美女在线一区 | 中文区中文字幕免费看 | 免费看特级毛片 | 五月天久久 | 91免费版在线 | 中文字幕在线观看播放 | 91一区二区三区在线观看 | 国产精品 中文字幕 亚洲 欧美 | 色婷丁香| 99婷婷狠狠成为人免费视频 | 亚洲精品免费播放 | 国产精品电影一区 | 五月天免费网站 | 精品视频久久久久久 | 日韩欧美视频在线播放 | 亚洲精品久久久久中文字幕m男 | 9999亚洲 | 欧美性受极品xxxx喷水 | 天天干天天综合 | 亚洲综合欧美精品电影 | 天天躁日日躁狠狠躁av麻豆 | 色婷婷综合在线 | 久久精品美女视频 | 欧美日韩国产网站 | 麻豆精品在线视频 | 国产一区二区综合 | 九九免费精品 | 欧美日韩免费看 | 亚洲成人精品av | 国产无遮挡又黄又爽在线观看 | 国产精品区二区三区日本 | 丁香婷婷激情网 | 国产精品久久久久久麻豆一区 | www.亚洲精品在线 | 亚洲性xxxx | 在线观看日本高清mv视频 | 国产精品久久久久久久久久 | 久久福利精品 | 人人插人人看 | 高清精品视频 | 国产精品久久久一区二区 | 在线播放一区 | 中国美女一级看片 | 免费成人在线视频网站 | 亚洲一级国产 | 免费在线观看不卡av | 韩日精品中文字幕 | 国产精品一区二区无线 | 激情综合网在线观看 | 欧美淫aaa免费观看 日韩激情免费视频 | 91成人精品一区在线播放 | 欧美一性一交一乱 | 婷婷爱五月天 | 亚洲特级毛片 | 久久人人97超碰精品888 | 日韩欧美精品免费 | 黄色av成人在线 | 日韩精品中文字幕在线播放 | 超碰国产人人 | 在线观看精品视频 | 天天弄天天干 | 亚洲午夜久久久久 | 日韩中文字幕亚洲一区二区va在线 | 久久精品一区二区三区中文字幕 | 色中文字幕在线观看 | 韩国一区视频 | 亚洲国产免费看 | 精品国产一区二区三区在线 | 国产69久久久欧美一级 | 91私密视频 | 黄色大片免费播放 | 日本三级在线观看中文字 | 久久精品国产亚洲精品 | 在线超碰av| 91桃色在线免费观看 | 国产精品第10页 | 国产一区二区三区高清播放 | 免费一级特黄毛大片 | 成人国产一区 | 日本性久久 | 免费国产一区二区 | 特级毛片爽www免费版 | 看片的网址 | 一区二区三区免费 | 国产在线免费av | 久久男人中文字幕资源站 | 国产精品久久二区 | 中文字幕在线观看免费高清完整版 | 伊人视频| www.色就是色 | 免费在线观看污网站 | 你操综合 | 国产精品久久久久9999 | 99亚洲视频 | 久热av| 欧美日韩不卡一区二区三区 | 在线观看成人网 | 久久久久国产精品免费网站 | 天天插天天操天天干 | 国产资源免费 | 国产中文字幕视频在线 | 欧美日韩99| www.久艹| av激情五月 | 日韩精选在线 | 成年人国产在线观看 | 成人国产精品入口 | 91麻豆精品国产自产 | 国产va饥渴难耐女保洁员在线观看 | 91桃色在线观看视频 | 免费观看91| 国产黄色观看 | 亚洲少妇久久 | 久插视频 | 在线观看中文av | av天天澡天天爽天天av | 九九热精品在线 | 久久伊人综合 | 黄色的视频网站 | 免费h精品视频在线播放 | 国产亚洲片 | 日日天天干 | 91九色视频在线观看 | 久久噜噜少妇网站 | 亚洲国产成人av网 | 久久久久国产成人免费精品免费 | 精品国产欧美一区二区 | 一级黄色片在线播放 | 91视频久久久久 | 99视频在线免费观看 | 五月婷婷av在线 | 久久艹国产视频 | 亚洲日本中文字幕在线观看 | 99久久精品国产毛片 | 特级黄录像视频 | 亚洲人成免费网站 | 中文字幕一区二区三区久久 | 2021国产在线| 免费在线观看中文字幕 | 91av在线不卡 | 中文字幕在线观看免费高清完整版 | 国产在线精品福利 | 日韩综合视频在线观看 | 91精品国产自产在线观看永久 | 久久av高清 | 日日天天 | av一区在线 | 中文字幕在线观看网 | 成人在线免费看 | 午夜国产在线 | 久久视频免费在线 | 鲁一鲁影院 | 天天射色综合 | 国产99久久久国产精品成人免费 | 91成人久久 | 免费观看丰满少妇做爰 | 天天色天天干天天 | 日日夜夜人人天天 | 久久综合欧美 | 91精品视频免费观看 | 亚洲国产精品人久久电影 | 国产精品久久片 | 国产黄色精品视频 | 99久久999久久久精玫瑰 | 99精品视频在线观看播放 | 国产精品成人一区二区三区吃奶 | 成人av在线看 | 色婷婷啪啪免费在线电影观看 | 国产精选在线 | 国产区精品区 | 免费看亚洲毛片 | 亚洲精品自拍视频在线观看 | 久久高清视频免费 | 91久久爱热色涩涩 | 悠悠av资源片 | 欧美成人久久 | 色欧美成人精品a∨在线观看 | 中文字幕在线观看1 | 9999在线观看 | 精品二区视频 | 国产aa免费视频 | 欧美视屏一区二区 | 亚洲天堂毛片 | 西西www444| 国产在线一卡 | 91在线精品观看 | 五月开心网 | 五月婷婷丁香在线观看 | 中文超碰字幕 | 久久久91精品国产一区二区三区 | 国产原创在线观看 | 91影视成人 | www.在线观看av| 免费人成网 | 久久久久免费网站 | 亚洲91精品在线观看 | 午夜黄色一级片 | 欧美国产日韩在线观看 | 久久精品5| 999久久| 欧美精品九九99久久 | 成人午夜精品久久久久久久3d | 激情综合站 | 深夜免费小视频 | 国产免费视频一区二区裸体 | 日韩av高清在线观看 | 去看片 | 综合网天天 | 最近av在线 | 日韩av中文字幕在线免费观看 | 超碰人人在线观看 | 国产精品初高中精品久久 | 亚洲免费在线观看视频 | 999ZYZ玖玖资源站永久 | 国产成人精品一区二区三区在线 | 国产精品视频免费观看 | 亚洲黄电影 | 久久精品成人热国产成 | 亚洲高清视频在线观看免费 | 免费v片 | 亚洲国产剧情av | 久久精品久久精品久久 | 国产日产精品一区二区三区四区的观看方式 | 国产高清av在线播放 | 天堂在线视频中文网 | 亚洲一区久久久 | 91丨九色丨国产女 | www操操操 | 天堂在线v| 最新av网址在线 | 色网站在线看 | 久久久久久久免费看 | 丁香六月激情 | 六月激情久久 | 91网在线| 五月婷婷色综合 | 国产精品久久久av久久久 | 亚洲国产中文在线 | 中文字幕免费高清在线 | 国产成人精品三级 | 免费a视频在线 | 日韩欧美国产视频 | 欧美最新另类人妖 | 五月婷婷毛片 | 少妇bbw搡bbbb搡bbbb | 91久久偷偷做嫩草影院 | 天天干天天操天天射 | 久久久久女人精品毛片 | 中文字幕免费国产精品 | 中文字幕电影高清在线观看 | 69精品视频在线观看 | 国产91影视 | 中文字幕在线不卡国产视频 | 国产成人精品一区二区三区在线观看 | 亚洲精品午夜一区人人爽 | av短片在线 | 男女激情网址 | 日本xxxx裸体xxxx17 | 狠狠狠色丁香婷婷综合久久88 | av色一区| 日韩在线第一 | 97在线精品 | 亚洲人xxx | 久久av福利 | 亚州精品天堂中文字幕 | 在线97| 中文字幕在线观看第三页 | 国产在线精品区 | 成人小视频在线观看免费 | 久久99免费观看 | 激情综合电影网 | 欧美日韩视频在线观看一区二区 | 色综合在 | 91毛片在线| 久久久久高清毛片一级 | 久久免费激情视频 | 免费黄色看片 | 久久免费视频这里只有精品 | 精品极品在线 | 国产精品一区二区久久精品爱微奶 | 中文av网| 九热精品 | 国产亚洲在线视频 | 久久国产精品小视频 | 中文字幕欧美激情 | 99精品久久99久久久久 | 午夜aaaa| 中文在线资源 | 中文字幕亚洲高清 | 亚洲国产欧美在线人成大黄瓜 | 99久久er热在这里只有精品66 | 在线免费观看黄色大片 | 日日操日日插 | 国产黄色在线观看 | 成人av日韩 | 韩国在线视频一区 | 热久久免费视频精品 | 中文字幕观看av | 九九九九九精品 | 看片网站黄色 | 久久亚洲二区 | 蜜臀久久99静品久久久久久 | 欧洲不卡av | 欧美日韩在线视频免费 | 国产精品 日韩 | 欧美俄罗斯性视频 | 天天射射天天 | 丁香六月婷婷开心婷婷网 | 97人人艹 | 国产精品videoxxxx | 中文字幕中文字幕在线中文字幕三区 | 99热99热 | 在线亚洲激情 | 亚洲最新av在线网址 | 狠狠色综合网站久久久久久久 | www.福利视频 | 免费视频成人 | 国产精品理论片在线观看 | 日韩成人免费电影 | 精品国产123| 久久免费毛片 | 国产色综合天天综合网 | 午夜.dj高清免费观看视频 | 国产精品欧美 | 99在线观看| 欧美性另类 | 国产字幕在线看 | 五月婷在线播放 | 欧美污网站 | 国产一区二区三区免费观看视频 | 在线视频你懂 | 久久国产精品电影 | 99久久爱| 久99久中文字幕在线 | 欧美成人高清 | 97超碰中文字幕 | 色综合亚洲精品激情狠狠 | 精品视频中文字幕 | 97人人超碰在线 | av福利超碰网站 | 国产原创在线 | 欧美日韩久久一区 | 国产精品久久久久一区 | 久久第四色 | 91c网站色版视频 | 99精品免费久久久久久久久 | 色姑娘综合 | 日韩精品一区二区在线观看视频 | 欧美成人h版 | 日韩大片免费在线观看 | 成人一级片视频 | 午夜精品久久久久久久99婷婷 | 午夜精品一区二区三区免费视频 | 亚洲精品国产日韩 | 天天色播 | 日韩视频中文字幕在线观看 | 天天做天天爱夜夜爽 | 九色琪琪久久综合网天天 | 亚洲精品9 | 色综合天天色 | 色婷婷电影 | 国产护士在线 | 国产在线播放观看 | 狠狠久久综合 | 日韩网站在线观看 | 在线免费观看羞羞视频 | 日韩在线中文字幕 | 激情丁香婷婷 | 成人国产精品一区二区 | 亚洲综合日韩在线 | 99久久精品国产一区二区成人 | 日韩精品三区四区 | 韩国精品福利一区二区三区 | 国产欧美日韩精品一区二区免费 | 91理论片午午伦夜理片久久 | 日本福利视频在线 | 日本黄色免费电影网站 | 久久久黄视频 | 91在线影院| 国产成人精品一区二区三区在线观看 | 国产91丝袜在线播放动漫 | 在线观看va| 国产精品久久久久国产精品日日 | 久久tv| 成人一区二区在线 | 亚洲美女在线一区 | 午夜精品久久久99热福利 | 久久神马影院 | 成人一级片免费看 | 国内外成人在线 | 亚洲aⅴ一区二区三区 | 国产成人一区二区啪在线观看 | 五月婷婷在线观看视频 | 国产精品一区二区在线观看免费 | 最近能播放的中文字幕 | 一级a性色生活片久久毛片波多野 | 欧洲精品亚洲精品 | 91亚色视频在线观看 |