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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

numpy基础知识点

發(fā)布時間:2024/7/23 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 numpy基础知识点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. np.squeeze

一,np.squeeze """ np.squeeze 刪除單維度的條 對多維度無效 """ import numpy as np a=np.array([[1,2],[3,4],[4,5]]) print(a) print(a.shape) b=np.squeeze(a) print(b)

c=a.reshape(1,6,1) print(c) print(np.squeeze(c)) print(np.squeeze(c).shape)

print(np.squeeze(c,axis=0)) print(np.squeeze(c,axis=0).shape)

print(np.squeeze(c,axis=1)) print(np.squeeze(c,axis=1).shape)

維度不為1,報錯。

print(np.squeeze(c,axis=2)) print(np.squeeze(c,axis=2).shape)

2.np.newaxis增加維度

import numpy as np a=np.arange(1,5) print(a) print(a.reshape([-1,1])) b=a[:,np.newaxis] print(b) print(b.shape)

3. np.random

import numpy as np """ 0~1之間產(chǎn)生隨機值 """ a=np.random.rand(3,2) print(a)

""" 產(chǎn)生標準正態(tài)分布的值 """ a=np.random.randn(3,2) print(a)

""" 產(chǎn)生隨機整數(shù)1~3之間 """ a=np.random.randint(low=1,high=3,size=(3,2)) print(a)

""" 產(chǎn)生高斯分布:均值 方差 """ a=np.random.normal(loc=0,scale=1,size=(3,2)) print(a)

numpy.random.choice(a, size=None, replace=True, p=None)

從給定的一維數(shù)組中生成一個隨機樣本

參數(shù)參數(shù)意義
a為一維數(shù)組或者int數(shù)據(jù);
size為生成的數(shù)組維度;
replace是否原地替換;
p為樣本出現(xiàn)的概率;
np.random.choice(5,3) # 等價于np.random.randint(0,5,3)

replace為true會重復,為false不會重復

a = ['bird', 'meh', 'sad', 'd', '123'] print(np.random.choice(a, 5)) # replace默認為True print(np.random.choice(a, 5, replace=False))

4. np.logspace

import numpy as np #等比數(shù)列 9/(5-1)=2.25 10^0 10^2.25 10^5.5 10^7.75 10^9 a=np.logspace(0,9,5) print(a)

5. 等差數(shù)列

a=np.linspace(2.0, 3.0, num=5) print(a) b=np.linspace(2.0, 3.0, num=5, endpoint=False) print(b) c=np.linspace(2.0, 3.0, num=5, retstep=True) print(c)

6. np.argmax,np.sum

np.max操作也滿足記住, 0列1行, 0從上往下看,1從左往右看

#axis=0 對列操作 axis=1 對行操作 axis=2 對最后一根軸操作 a = np.array([[1, 2,3],[3, 4,5],[4, 5,6],[6, 7,8]]) print(np.mean(a,axis=0)) print(np.sum(a,axis=0)) print(np.argmax(a,axis=0)) print(np.all(a==2,axis=0))

#axis = 2對最后一根軸操作 a=a.reshape((2,2,3)) print(a) print() print(np.mean(a,axis=0)) print() print(np.mean(a, axis=1)) print() print(np.mean(a, axis=-1))

a=np.array([[1,0,0],[0,1,0],[0,0,1],[0,1,0]]) print(a) print(np.argmax(a,1))#對行找最大值索引 b=np.array([[1,0,0],[0,1,0],[1,0,0],[0,0,1]]) print(b) print(np.argmax(b,1))print(np.argmax(a,1)==np.argmax(b,1)) print(np.sum(np.argmax(a,1)==np.argmax(b,1)))

img=np.array([[[1,2,3],[6,4,5]]]) print(img) pre=np.argmax(img,axis=2) print(pre) pre=np.expand_dims(pre,axis=-1) print(pre)

找出每個channel的最值索引,然后進行分割。

np.sum

import numpy as np a=np.array([[[[1,2],[1,3],[1,4]],[[1,7],[1,6],[1,5]],[[1,2],[1,3],[1,4]]]])print(a.shape) print(np.sum(a,axis=3)) print(np.sum(a,axis=3).shape) print(np.sum(a,axis=3,keepdims=True)) print(np.sum(a,axis=3,keepdims=True).shape)

保持維度故變?yōu)?#xff08;1,3,3,1)?

對于三維的話 比如(m,32,32,17)是由每一個channel貢獻loss?

a=np.array([[[[1,2,3]],[[2,3,4]]],[[[1, 2, 3]],[[2, 3, 4]]]]) print(a) print(a.shape) print(np.sum(a, axis=0)) print(np.sum(a,axis=1)) # print(np.sum(a, axis=2)) # print(np.sum(a, axis=3)) print(np.mean(np.sum(a,axis=1)))

xe = -tf.reduce_sum(tf.multiply(labels_ * tf.log(logits + epsilon), cb),reduction_indices=[1])loss_total = tf.reduce_mean(xe)+m_IOU_loss

np.all(),和sum一樣axis=1,是行操作。沿著軸的方向都為true,則返回為true。

a=np.all([[True, False],[True, True]]) print(a)a = np.all([[True, False],[True, True]],axis=1) print(a)a = np.all([[1, 0],[1, 1]], axis=1) print(a)

可用來清掉,全0的元素。

x=np.array([[0,1,0,1],[0,200,1,0],[34,40,0,3],[35,0,3,4],[0,0,0,0]]) print(np.all(x == 0, axis=1))y=x[~np.all(x == 0, axis=1)] print(x) print(y)

7. np.stack,np.hstack,np.vstack

np.stack二維情況

import numpy as np a=[[1,2,3],[4,5,6]] print("列表a如下:") print(a)print("增加一維,新維度的下標為0") c=np.stack(a,axis=0) print(c)print("增加一維,新維度的下標為1") c=np.stack(a,axis=1) print(c)

a=[[1,2,3],[4,5,6]] b=[[1,2,3],[4,5,6]] c=[[1,2,3],[4,5,6]] print("a=",a) print("b=",b) print("c=",c)print("增加一維,新維度的下標為0") d=np.stack((a,b,c),axis=0) print(d) print(d.shape)print("增加一維,新維度的下標為1") d=np.stack((a,b,c),axis=1) print(d) print(d.shape) print("增加一維,新維度的下標為2") d=np.stack((a,b,c),axis=2) print(d) print(d.shape)

np.hstack按照水平方向連接

import numpy as np a=[[1],[2],[3]] b=[[1],[2],[3]] c=[[1],[2],[3]] d=[[1],[2],[3]] print(np.hstack((a,b,c,d)))

np.vstack按垂直方向連接

import numpy as np a=[[1],[2],[3]] b=[[1],[2],[3]] c=[[1],[2],[3]] d=[[1],[2],[3]] print(np.vstack((a,b,c,d)))

把sober算子變成兩個通道的sober算子,其中生成的2用作剛好是輸入的channel

import tensorflow as tf import numpy as np fx = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]).astype(np.float32) fy = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]]).astype(np.float32)fx = np.stack((fx, fx), axis=2) print(fx) # fy = np.stack((fy, fy), axis=2) # print(fy) fx = np.reshape(fx, (3, 3, 2, 1)) print(fx) # fy = np.reshape(fy, (3, 3, 2, 1))tf_fx = tf.Variable(tf.constant(fx))

8. np.array

>>> a
array([0, 2, 1])
>>> scores
array([[1, 2, 3],
?????? [2, 3, 4],
?????? [4, 5, 6]])
>>> scores[a]
array([[1, 2, 3],
?????? [4, 5, 6],
?????? [2, 3, 4]])


一個樣本對應一列,下面的代碼可以用來尋找每個樣本標簽量對應的數(shù)值。

9. np.concatenate

import numpy as np a = np.array([[1, 2], [3, 4]]) b=np.array([[5,6]]) c=np.concatenate((a, b), axis=0) print(c) c=np.concatenate((a, b.T), axis=1) print(c) c=np.concatenate((a, b.T), axis=None) print(c)

對于列表也可以?
a=np.concatenate([[[1,2]],[[3,4]]],axis=0) print(a)

10.? np.transpose()

import numpy as np a=np.array([[1],[2],[3],[4],[5],[6]]) print(a) b=a[:2,:].transpose() c=a[2:4,:].transpose() d=a[4:,:].transpose() print(b,c,d) e=np.append(b,c,axis=0) a=np.append(e,d,axis=0) print(a)

11. one_hot

import numpy as np #轉(zhuǎn)換one-hot def convert_to_one_hot(label):n_classes=max(label)+1label = np.eye(n_classes)[label.reshape(-1)]return label label=[1,0,2,3,0] Y=convert_to_one_hot(np.array(label)) print(Y)


12. np廣播機制

13. np.split

方便對生成的box坐標進切分

import numpy as np A = np.arange(16).reshape(4,4) print('A:',A) print(np.split(A,2,axis = 1)) c,d=np.split(A,2,axis = 1) print(c) print(d)

import numpy as np A = np.arange(16).reshape(4,4) print(A) print(np.split(A,2,axis = 0)) c,d=np.split(A,2,axis = 0) print(c) print(d)


14. np.rot90,圖片旋轉(zhuǎn)90度

path='./data/2.png' img=cv2.imread(path)# 逆時針90度 img=np.rot90(img) cv2.imwrite('./data/img_size_out_1.jpg',img)

15. np.unravel_index,找最值的索引值

a = np.array([[1, 2, 3],[4, 5, 6]]) index = np.unravel_index(np.argmax(a), a.shape) print(index)

16. np.where

np.where兩種用法

where(condition,?x=None,?y=None)

如果x,y為空,返回condition中值為True的位置的ndarray

對于三維

#三維情況 import numpy as npb = np.where([[0, 1],[1, 0]]) print('==b:', b) x = np.arange(12).reshape(2, 3, 2) print('==x:', x)index = np.where(x > 3) print('==index:', index) print('==x[index]:', x[index])

對于二維

import numpy as npb = np.where([[0, 1],[1, 0]]) print('==b:', b) x = np.arange(9.).reshape(3, 3) print('==x:', x)index = np.where(x > 3) print('==index:', index) print('==x[index]:', x[index]) index_y, index_x = index print('==index_y, index_x:', index_y, index_x)need_value = [] for i in range(len(index_y)):need_value.append(x[index_y[i]][index_x[i]]) print('==need_value:', need_value)# 同時滿足兩個條件的 index = np.where((x[:, 0] > 3) & (x[:, 1] < 8)) print('==index', index) print('x[index]:', x[index])

對于一維

class_ids=np.array([1,2,3]) index = np.where(class_ids == 1) print('==index:', index) print('==class_ids[index]:', class_ids[index])

如果x,y不為空,返回值和x、y有相同的形狀,如果condition對應位置值為True那么返回ndarrayr對應位置為x的值,否則為y的值

a=np.where([[True, False],[True, True]],[[1, 2],[3, 4]],[[9, 8],[7, 6]]) print(a)

可以用來找出某個點的索引

a = np.array([[255, 0, 0],[0,0,255],[0,255,0]]) # 找出255的索引號 b=np.where(a[...]==255) print(b) y,x=b#是索引號,故行對應y,列對應x print(y) print(x) point=np.stack((x,y),axis=-1) plt.plot(point[:,0],point[:,1],'o') plt.show()

?同時要滿足兩個np.where

index_x = np.where(abs(points[:, 0] - points[0][-2]) < x_dis)[0]print('index_x:',index_x)# if len(index_x):# #y1-y1index_y = np.where(abs(points[:, 1] - points[0][1]) < y_dis)[0]print('index_y: ',index_y)common_index=list(set(index_x)&set(index_y))print('common_index:',common_index)

更簡單寫法:

kpts_2d = np.array([[680, 0],[10, 10]], dtype=np.float32) print((kpts_2d[:, 0] < 640)*(kpts_2d[:, 0] >= 0)) kpts_2d = kpts_2d[(kpts_2d[:, 0] < 640)*(kpts_2d[:, 0] >= 0)]print(kpts_2d)

?例如centernet中用于后處理找到每一類對應的類別,長寬與偏移量

import numpy as np# (c, h, w) cls = np.array([[[0.5, 0.2],[0.9, 0.8],[0.8, 0.1]],[[0.6, 0.7],[0.8, 0.6],[0.9, 0.8]]]) # (2, h, w) wh = np.array([[[5, 2],[9, 8],[8, 1]],[[6, 7],[8, 9],[9, 1]]])# (2, h, w) reg = np.random.rand(2, 3, 3) print('==reg:', reg)print('==cls.shape:', cls.shape) index = np.where(cls >= 0.8) print('==index:', index) score = np.array(cls[index]) print('==score:', score) cat = np.array(index[0]) print('===cat:', cat) ctx, cty = index[-1], index[-2] print('==before ctx, cty', ctx, cty) w, h = wh[0, cty, ctx], wh[1, cty, ctx] # 預測的長寬 print('==w, h:', w, h) off_x, off_y = reg[0, cty, ctx], reg[1, cty, ctx] # 預測的中心點偏移量 print('==off_x, off_y:', off_x, off_y) ctx = np.array(ctx) + np.array(off_x) # 中心點x cty = np.array(cty) + np.array(off_y) # 中心點y print('==after ctx, cty', ctx, cty)x1, x2 = ctx - np.array(w) / 2, ctx + np.array(w) / 2 y1, y2 = cty - np.array(h) / 2, cty + np.array(h) / 2 bbox = np.stack((cat, score, x1, y1, x2, y2), axis=1).tolist() bbox = sorted(bbox, key=lambda x: x[1], reverse=True) print('==bbox:', bbox)

17. argsort,可用來尋找score的最大值

scores=np.array([0.5,0.7,0.3,0.2]) #得到從小到大的索引值 print(scores.argsort()) # 得到從大到小的索引值 print(scores.argsort()[::-1]) for i in scores.argsort()[::-1]:print(scores[i])

a=np.array([1,3,0,2]) b=np.argsort(a) print(b)a = np.array([[1, 5, 0, 8],[ 3, 4, 7, 3]]) ind = np.unravel_index(np.argsort(a, axis=None), a.shape) print(ind) print(ind[0][-1],ind[1][-1])print(a[ind[0][-1],ind[1][-1]]) print(a[ind[0][-2], ind[1][-2]])

18. np.delete

import numpy as np a = np.array(np.arange(12).reshape(3, 4)) print(a) #沿著行刪除,刪除第一行 print(np.delete(a,obj=1,axis=0)) # 沿著行刪除,刪除第0行和第一行 print(np.delete(a, obj=[0,1], axis=0)) # 沿著列刪除,刪除第三列 print(np.delete(a, obj=3, axis=1))#刪除多個行 print(np.delete(a, obj=[0,1], axis=0))

19. np.tile,沿著行和列復制

沿著列復制

mat = np.array([[1,2],[3, 4]]) mat=np.tile(mat,(1,3)) print(mat)

沿著行復制

mat = np.array([[1,2],[3, 4]]) mat=np.tile(mat,(3,1)) print(mat)

20. np.prod連乘

a=np.array([[1,2],[3,4]]) print(np.prod(a)) print(np.prod(a,axis=0)) print(np.prod(a, axis=1))

21.np.reshape,flatten()

a=np.array([[1,2]],dtype=np.float32) print(a.reshape(-1)) print(a.flatten().astype(np.int32))

得到的每一列代表每一個channel

a=np.array([[[1,0,1],[1,1,0]],[[0,1,1],[0,1,0]]]) print(a) print(a.shape) b=a.reshape(-1, a.shape[-1]) print(b) print('============') """轉(zhuǎn)置方便求交集""" print(b.T)

制作閾值大于0.5預測的mask.

masks1=np.array([[0.6,1,0],[0.2,0,1],[0.3,1,0],[0.6,0,1]]) print(masks1.shape[-1]) masks1 = np.reshape(masks1 > .5, (-1, masks1.shape[-1])) print(masks1)

總的計算多個channel的IOU

def compute_overlaps_masks(masks1, masks2):"""Computes IoU overlaps between two sets of masks.masks1, masks2: [Height, Width, instances]"""# If either set of masks is empty return empty resultif masks1.shape[-1] == 0 or masks2.shape[-1] == 0:return np.zeros((masks1.shape[-1], masks2.shape[-1]))# flatten masks and compute their areasmasks1 = np.reshape(masks1 > .5, (-1, masks1.shape[-1])).astype(np.float32)masks2 = np.reshape(masks2 > .5, (-1, masks2.shape[-1])).astype(np.float32)area1 = np.sum(masks1, axis=0)area2 = np.sum(masks2, axis=0)# intersections and unionintersections = np.dot(masks1.T, masks2)union = area1[:, None] + area2[None, :] - intersectionsoverlaps = intersections / unionreturn overlaps

22. np 切片

a= np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9],[10, 11, 12]]) b = np.array([0, 2, 0, 1]) print(a[np.arange(4),b]) a[np.arange(4), b]+=10 print('a=',a)

#所有大于5的替換為5 MAX = 5 nums = np.array([1, 4, 10, -1, 15, 0, 5]) print(nums > MAX) nums[nums > MAX] = MAX print(nums)

#直接根據(jù)索引找到一行向量的值 nums = np.array([1, 4, 10, -1, 15, 0, 5]) print(nums[[1, 2, 3, 1, 0]])

23.?np.flatnonzero與np.nonzero(x)

(1)np.flatnonzero

該函數(shù)輸入一個矩陣,返回拉伸后矩陣中非零元素的索引

x = np.arange(-3, 5) print('x=',x) print(np.flatnonzero(x)) print(np.flatnonzero(x==-3))

(2)np.nonzero(x), 返回非零元素的索引

x = np.array([[3, 0, 0], [0, 4, 0], [5, 6, 0]])print(x)res = np.nonzero(x)print('res:', res)res_ = x[np.nonzero(x)]print('res_:', res_)

24. np.bincount統(tǒng)計元素出現(xiàn)的次數(shù)

x = np.array([0, 1, 2, 2, 1, 1]) print(np.bincount(x))

25. 求交集np.intersect1d

print(np.intersect1d([1, 3, 4, 2], [3, 1, 2, 1]))

26. np.arctan2與np.arctan

x = np.array([-1, +1, +1, -1]) y = np.array([-1, -1, +1, +1]) #-180~180 print(np.arctan2(y, x) * 180 / np.pi) #-90~90 print(np.arctan(y/x) * 180 / np.pi)

27. np.transpose

path='./data/raw.jpg' img=cv2.imread(path) img=np.transpose(img,(1,0,2)) cv2.imwrite('./data/raw_1.jpg',img)

實現(xiàn)圖片轉(zhuǎn)90度

變?yōu)?/p>

上下翻轉(zhuǎn)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 左右翻轉(zhuǎn)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BGR變?yōu)镽GB

img=img[::-1,...] img=img[:,::-1,:] img=img[:,:,::-1]

?? ?

28. np.zeros

a=np.zeros((1,2,3)) print(a) a[0,1,:]=255 print(a)

29. 返回上三角的索引,可用來制作顯示下三角的相關系數(shù)矩陣。np.triu_indices_from()

import numpy as np mask=np.array([[1,2,3],[4,5,6],[5,6,7]]) print(mask) print(np.triu_indices_from(mask)) mask[np.triu_indices_from(mask)] = True print(mask)

30. random.getrandbits(1)用來產(chǎn)生0,1其中之一的隨機數(shù),用來做數(shù)據(jù)增強

import random for i in range(10):a = random.getrandbits(1)print(a)if a:print(True)

31. np.fliplr,np.flipud實現(xiàn)左右 上下翻轉(zhuǎn)

32. np.random.shuffle

import numpy as np X=np.array([[1,2,3],[3,4,5],[5,6,7],[7,8,9]]) print(X) idx_random = np.arange(X.shape[0]) print(idx_random) np.random.shuffle(idx_random) print(idx_random) X= X[idx_random] print('==========after shuffle=============') print(X)

33.np.clip

將小于3的和大于8的強制為3和8

x = np.array([[1, 2, 3, 5],[6, 7, 8, 9]]) print('x=', x) y = np.clip(x, 3, 8) print('y=', y) #等價于 x[x>=8]=8 x[x<=3]=3 print('x=', x)

34.np.percentile求百分位數(shù),可用來確定衛(wèi)星圖像的RGB三個波段的閾值,方便進行0~255歸一化處理,其中取值為50時相當于求中位數(shù)。

a=np.array([[1,2,3,4],[0,1,2,0]]) print(a[a>0]) print(np.percentile(a[a>0],50)) print(np.percentile(a, 50))

35. np.ploy1d 多項式子

print(np.poly1d(3)) print('=============') print(np.poly1d([1,2,3,4]))

36. np.exp,注意數(shù)值不穩(wěn)定問題

f = np.array([123, 456, 789]) # 例子中有3個分類,每個評分的數(shù)值都很大 p = np.exp(f) / np.sum(np.exp(f)) # 不妙:數(shù)值問題,可能導致數(shù)值爆炸 print('p=',p) # 那么將f中的值平移到最大值為0: f -= np.max(f) # f becomes [-666, -333, 0] p = np.exp(f) / np.sum(np.exp(f)) # 現(xiàn)在OK了,將給出正確結(jié)果 print('p=', p)

37. np.r_,np.c_,類似np.vstack.np.hstack

import numpy as np a = np.array([[1, 2],[3,4]]) b = np.array([[4, 5],[6,7]]) c = np.c_[a,b]print(np.r_[a,b]) print(np.c_[a,b]) print(np.c_[c,a])

38. 實現(xiàn)max(0, Sjc - Sjyj + 1)

第一種解法?:

x1 = np.array(np.arange(6)).reshape(3, 2) x2 = np.array([2, 3, 3]).reshape(-1, 1) print('x1=') print(x1) print('x2=') print(x2) print('x1-x2+1=') print(x1-x2+1) mask=x1-x2+1>0 print('mask=') print(mask) scores=(x1-x2+1)*mask print('scores=') print(scores)

第二種解法:

x1 = np.array(np.arange(6)).reshape(3, 2) x2 = np.array([2, 3, 3]).reshape(-1, 1) for i in range(x1.shape[0]):for j in range(x1.shape[1]):x1[i][j] = max(0, x1[i][j] - x2[i][0] + 1) print(x1)

39. label smoothing,制作平滑的標簽

new_labels = (1.0 - label_smoothing) * one_hot_labels + label_smoothing / (num_classes-1)

label_smoothing是一個很小的常數(shù)

40. np.unique 去重(可以對坐標)

a=np.unique([1, 1, 2, 2, 3, 3]) print(a) a = np.array([[1, 1], [2, 3]]) print(np.unique(a))a = np.array([[1, 0, 0], [1, 0, 0], [2, 3, 4]]) print(np.unique(a, axis=0))

41. np.pad

用來補黑邊,變成1024×1024

_, ax = plt.subplots(1, figsize=(16, 16)) ax.axis('off') image=cv2.imread('1.jpg') print(image.shape) h, w = image.shape[:2] max_dim=1024 top_pad = (max_dim - h) // 2 bottom_pad = max_dim - h - top_pad left_pad = (max_dim - w) // 2 right_pad = max_dim - w - left_pad padding = [(top_pad, bottom_pad), (left_pad, right_pad), (0, 0)] image = np.pad(image, padding, mode='constant', constant_values=0) cv2.imwrite('2.jpg',image) # ax.imshow(image) # plt.show()

42. np.cumsum累加

stage_epochs=[50,50,50] a=np.cumsum(stage_epochs)[:-1] print(a)

43. 交換二維數(shù)據(jù)的列向量

print(coord_Y) coord_Y[:, [0, 1]] = coord_Y[:, [1, 0]] print(coord_Y)

44. 將一個二維數(shù)組按照X先排序,Y在排序,np.lexsort

def coord_sort(x,y): #按照x,y來排序ind = np.lexsort((y.tolist(), x.tolist())) # Sort by x, then by ycoord = [(x.tolist()[i], y.tolist()[i]) for i in ind]coord = np.array(coord).reshape(-1, 2)return coordcoord = np.array([[10, 60],[10, 20],[20, 20],[40, 40],[40, 60],[20, 40]])#按照先X后Y排的序coord_X=coord_sort(coord[:,0],coord[:,1])print(coord_X)

四個點的

import numpy as np def coord_sort(points):# 按照x,y來排序ind = np.lexsort((points[:,1].tolist(), points[:,0].tolist())) # Sort by x, then by yreturn points[ind]coord = np.array([[10, 60, 10,20],[11, 70, 20, 20],[11, 40,40,60],[30, 20,200,100],[30, 30,40,50]]) # 按照先X后Y排的序 coord_X = coord_sort(coord) print(coord_X)

45. 刪除副黑色圖片中過短的白線

import numpy as np def delete_short_line(img,line_length):sum_axis = np.sum(img == 255,axis=0,keepdims=True)print('sum_axis:',sum_axis)print('sum_axis>line_length:',sum_axis>line_length)img = img*(sum_axis>line_length)return img if __name__ == '__main__':img=np.array([[255,0,0],[255,0,255],[255,255,0]])img=delete_short_line(img,line_length=1)print('==img==')print(img)

46.對豎值方向的一系列點做聚類

import numpy as np def get_cluster(mode,x_dis,y_dis):points=np.array([[3,2],[10,2],[1,4],[2,5],[1,3],[12,3],[15,4],[10,5],[20,1]])if mode == 'veri':points = points[points[:,0].argsort()]else:points = points[points[:,1].argsort()]# print(points)# print(points.shape[0])cluster = []while points.shape[0] > 2:# print('points:',points)if mode=='veri':index = np.where(abs(points[:, 0] - points[0][0]) < x_dis)[0]else:index = np.where(abs(points[:, 1] - points[0][1]) < y_dis)[0]index = sorted(index)cluster.append(points[index])points=points[index[-1]+1:]print('cluster:',cluster)return cluster if __name__ == '__main__':get_cluster(mode='veri',x_dis=5,y_dis=5)

47. np.max,np.maximum

np.max是計算最大值,而np.maximum是計算相比較的值

a=np.array([1,2,3]) print(np.max(a)) print(np.maximum(a,2))

48. np.setdiff1d,可以得到一個ndarray中有,一個無

a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) b = np.array([3, 4, 7, 6, 7, 8, 11, 12, 14]) c = np.setdiff1d(a, b) print('a中有,b中無') print('c:', c)

49. np.count_nonzero得到非零元素個數(shù)

a=np.count_nonzero([[0, 1, 7, 0, 0],[3, 0, 0, 2, 19]], axis=0)print('a:', a)

50.np.nonzero得到非零元素索引

x = np.array([[3, 0, 0],[0, 4, 0],[5, 6, 0]])a = np.nonzero(x)print('a:', a)

51.np.diff

矩陣中后一個元素減去前一個元素的差值,此處用于找到polygon的四個點(局限于水平框)

import numpy as nprect = np.zeros((4,2))# pts = np.array([[0, 0],# [0, 2],# [2, 2],# [2, 0]])pts = np.array([933,255,954,255,956,277,936,277])pts = pts.reshape(-1,2)print('===pts', pts)d = np.diff(pts, axis=1)print('===d:', d)s = np.sum(pts, axis=1)rect[0] = pts[np.argmin(s)]rect[2] = pts[np.argmax(s)]# the top-right point will have the smallest difference,# whereas the bottom-left will have the largest differenced = np.diff(pts, axis=1)rect[1] = pts[np.argmin(d)]rect[3] = pts[np.argmax(d)]print('===rect:', rect)

利用np.argmin找到框的最小點,再用np.roll滾動獲取最小點開始的點(局限于框是有順序的,不是亂序)

#得到左上右下 def cal_stand_points(points):s = np.sum(points, axis=1)left_top_index = np.argmin(s)right_bottom_index = np.argmax(s)rect = np.roll(points, 4-left_top_index, axis=0)return rectpts = np.array([933, 255, 954, 255, 956, 277, 936, 277]) pts = pts.reshape(-1, 2) new_pts = cal_stand_points(pts) print('==new_pts:', new_pts)

52.np.meshgrid生成網(wǎng)格點

import numpy as np import matplotlib.pyplot as pltx = np.array([0, 1, 2]) y = np.array([0, 1])X, Y = np.meshgrid(x, y) print('==X:', X) print('==Y:', Y)plt.plot(X, Y,color='red', # 全部點設置為紅色marker='.', # 點的形狀為圓點linestyle='') # 線型為空,也即點與點之間不用線連接 plt.xlim(-1, 3) plt.ylim(-1, 2) plt.grid(True) plt.show()

其中X代表橫坐標 Y代表縱坐標?

53.np.linalg.norm計算范數(shù)(默認計算2范數(shù))

1.得到兩個向量角度

import mathfeature0 = np.array([1, 1]) feature1 = np.array([2, 2]) x0 = feature0 / np.linalg.norm(feature0) print('==x0:', x0) x1 = feature1 / np.linalg.norm(feature1) print('==x1:', x1) cosine = np.dot(x0, x1) print('==cosine:', cosine) cosine = np.clip(cosine, -1.0, 1.0) theta = math.acos(cosine) theta = theta * 180 / math.pi print('===theta:', theta)

2.得到box長寬

box = np.array([[0, 0],[2, 0],[2, 1],[0, 1]])w, h = np.linalg.norm(box[0] - box[1]), np.linalg.norm(box[1] - box[2]) print('寬度:{},長度:{}'.format(w, h))

54.np.roll滾動(默認axis是1)

x = np.arange(10) print('x:',x) y = np.roll(x, 2) print('==y:', y)x2 = np.reshape(x, (2,5)) print('==x2:', x2)y2 = np.roll(x2, 1) print('==y2:', y2)y3 = np.roll(x2, 1, axis=0) print('===y3:', y3) y4 = np.roll(x2, 2, axis=1) print('====y4:', y4)

55:計算矩形的相鄰邊長度與周長面積

import Polygon as plg import cv2 def dist(a, b):return np.sqrt(np.sum((a - b) ** 2))bbox = np.array([[0, 0],[2, 0],[2, 1],[0, 1]])compute_1_area = plg.Polygon(bbox).area() compute_2_area = cv2.contourArea(bbox)#方式3 compute_3_peri = cv2.arcLength(bbox, True)compute_1_peri, compute_2_peri = 0, 0 for i in range(bbox.shape[0]):print('==bbox[i], bbox[i + 1]:', bbox[i], bbox[(i + 1) % bbox.shape[0]])# 方式1compute_1_dis = dist(bbox[i], bbox[(i + 1) % bbox.shape[0]])print('===compute_1_dis:', compute_1_dis)compute_1_peri += compute_1_dis# 方式2compute_2_dis = np.linalg.norm(bbox[i] - bbox[(i + 1) % bbox.shape[0]])compute_2_peri += compute_2_disprint('===compute_2_dis:', compute_2_dis)print('方式1計算面積為:{},方式2計算面積為:{}'.format(compute_1_area, compute_2_area)) print('方式1計算周長:{},方式2計算周長:{},方式3計算周長:{}'.format(compute_1_peri, compute_2_peri, compute_3_peri))

56.np.linalg.eig計算特征值和特征向量

x = np.diag((1, 2, 3)) print('x:\n', x) w, v = np.linalg.eig(x) print('w:\n', w) print('v:\n', v)

57.奇異值分解np.linalg.svd?

# 創(chuàng)建一個矩陣A: A = u s vt # A = np.array([[0, 1], # [1, 1], # [1, 0]]) A = np.array([[4, 1, 3],[2, 2, 4]]) print('A:\n', A)# 對其進行SVD分解 s是對角矩陣的值 u, s, vt = np.linalg.svd(A, full_matrices=True) print('u.shape, s.shape, vt.shape:', u.shape, s.shape, vt.shape) res = np.dot(u*s, vt[:2, :]) print('res:', res) #U UT=I print('np.dot(u, u.T):\n', np.dot(u, u.T)) #v vT=I print('np.dot(vt, vt.T):\n', np.dot(vt, vt.T))

58. np實現(xiàn)avg_pool和max_pool

import numpy as np def pooling(inputMap, k = 3, s=1, pad=False, mode='max'):""":param inputMap::param k::param s::param pad::return:"""# inputMap sizesh, w = np.shape(inputMap)if pad:new_h, new_w = h, welse:new_h, new_w = (h - k)//s + 1, (w - k)//s + 1outputMap = np.zeros((new_h, new_w))# paddingif pad:padding = [(0, (h*s - s + k - h)//2 + 1), (0, (h*s - s + k - h)//2+1)]temp_map = np.pad(inputMap, padding, mode='constant', constant_values=0)else:temp_map = inputMapprint('===temp_map:', temp_map)# # max poolingfor i in range(0, new_h):for j in range(0, new_w):start_y = i * sstart_x = j * spool_region = temp_map[start_y:start_y+k, start_x:start_x+k]# print('===pool_region:', pool_region)if mode == 'max':value = np.max(pool_region)else:value = np.mean(pool_region)outputMap[i, j] = valueprint('==outputMap:', outputMap)return outputMap# 測試實例 # test = np.array([[1, 2, 3, 4], # [5, 6, 7, 8], # [9, 10, 11, 12], # [10, 11, 13, 14]]) test = np.array([[1, 2, 3, 4, 5],[5, 6, 7, 8, 9],[9, 10, 11, 12, 13],[10, 11, 13, 14, 15],[10, 11, 13, 14, 15]]) test_result = pooling(test, k=3, s=1, pad=False, mode='max') print('==test_result:', test_result)

59.實現(xiàn)高斯分布

import numpy as np def get_gaussian_kernel(k=3, mu=0, sigma=1, normalize=True):# compute 1 dimension gaussiangaussian_1D = np.linspace(-1, 1, k)print('===gaussian_1D:', gaussian_1D)# compute a grid distance from centerx, y = np.meshgrid(gaussian_1D, gaussian_1D)print('===x:', x)print('===y:', y)distance = (x ** 2 + y ** 2) ** 0.5print('==distance:', distance)# compute the 2 dimension gaussiangaussian_2D = np.exp(-(distance - mu) ** 2 / (2 * sigma ** 2))gaussian_2D = gaussian_2D / (2 * np.pi *sigma **2)print('==gaussian_2D:\n', gaussian_2D)# normalize part (mathematically)if normalize:gaussian_2D = gaussian_2D / np.sum(gaussian_2D)return gaussian_2Dget_gaussian_kernel()

60.二維圖片(圖像索引)變?nèi)S(顏色)

常用于分割

seg = np.array([[0, 2, 3],[0, 1, 4]]) color_seg = np.zeros((seg.shape[0], seg.shape[1], 3), dtype=np.uint8)palette = [[0, 0, 0], [0, 0, 255], [0, 255, 0], [255, 0, 0], [255, 255, 0]] for label, color in enumerate(palette):color_seg[seg == label, :] = color print('==color_seg:', color_seg)

61.求解多元一次方程組

def test_np_slove():a = np.array([[1, 2, 3],[5, 23, 5],[4, 7, 9]])b = np.array([10,20,30])x = np.linalg.solve(a, b)print(x)print(np.sum(np.dot(a, x.reshape(3, 1)), axis=1))

62.利用數(shù)組索引獲取每個值

target = np.array([[1, 2, 3],[4, 5, 6]]) idx = np.array([[0, 1],[1, 0],[0, 2],[0, 0],[1, 1],[1, 2]]) print('target[idx[:, 0], idx[:, 1]]', target[idx[:, 0], idx[:, 1]])

總結(jié)

以上是生活随笔為你收集整理的numpy基础知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

开心激情婷婷 | 免费aa大片| 国产精品一二三 | 天天夜夜操| 深夜福利视频一区二区 | 成年人天堂com | 九月婷婷综合网 | 国产精品网站一区二区三区 | 久久精品网站免费观看 | 日本中文一区二区 | 蜜桃麻豆www久久囤产精品 | 婷婷av网站| 久久久久欠精品国产毛片国产毛生 | 中文字幕在线播放视频 | 欧美 日韩 国产 成人 在线 | 中文字幕永久在线 | 国产一级做a爱片久久毛片a | 在线观看国产日韩欧美 | 亚洲爽爽网 | 久草在线观看视频免费 | 黄色免费视频在线观看 | 视频一区在线播放 | 一区三区视频在线观看 | 蜜桃av久久久亚洲精品 | 国产精品99久久久久久有的能看 | 在线观看视频黄色 | 99久久久国产精品美女 | 亚洲电影久久久 | 天天在线操 | 黄色一区二区在线观看 | 波多野结衣在线视频免费观看 | 免费亚洲精品 | 成人va天堂 | 国产精品久久久久久久久免费 | 国产精品午夜在线 | 天天操天天射天天插 | 亚洲一二三区精品 | 99se视频在线观看 | 五月天中文在线 | 99精品在线观看 | www.五月婷婷| 最近2019中文免费高清视频观看www99 | 亚洲精品动漫在线 | 欧美日韩不卡在线观看 | 亚洲成aⅴ人片久久青草影院 | 中文字幕av在线免费 | 国产一区二区高清不卡 | zzijzzij亚洲成熟少妇 | 国产精品一区二区久久 | 欧美激情综合色综合啪啪五月 | 久久99精品久久久久婷婷 | 国产一区免费看 | 欧美国产精品一区二区 | 国产精品一区一区三区 | 免费黄色一区 | 亚洲成人免费 | 99爱视频在线观看 | 美国三级黄色大片 | 粉嫩高清一区二区三区 | 日韩欧美高清一区二区三区 | 精品视频一区在线 | 亚洲成av人片在线观看www | 一性一交视频 | 美女黄色网在线播放 | 国产精品免费在线播放 | 麻豆国产在线播放 | 免费h漫在线观看 | 少妇视频在线播放 | 国产亚洲免费观看 | 天天天天天天天天操 | 日韩特黄一级欧美毛片特黄 | 视频直播国产精品 | 亚洲精品国产自产拍在线观看 | 91日韩精品视频 | 制服丝袜一区二区 | 亚洲综合色视频在线观看 | 天天综合五月天 | 婷婷六月综合亚洲 | 国产高清99 | 精品一区二区精品 | 久久精品视频在线观看免费 | 欧美大片第1页 | 久久99国产精品免费 | 久久免费视频5 | 国产视频2区 | 日韩高清一 | 亚洲乱码久久久 | 中文字幕在线观看视频网站 | 久久伦理网 | 玖玖视频国产 | 欧美精品久久久久久久 | 日韩精品专区 | 人人插人人射 | 久操免费视频 | 久插视频 | 国产成人精品在线 | 午夜精品福利一区二区 | 免费看片网址 | 五月天丁香视频 | 亚洲国产视频网站 | 网站在线观看你们懂的 | 国产精品1区2区3区 久久免费视频7 | 日韩一区二区三区观看 | 国产日韩欧美在线免费观看 | 亚洲在线成人精品 | 日韩首页 | 久草国产在线观看 | 久久免费视频在线观看 | 色在线免费视频 | 久草在线视频首页 | 国产精品伦一区二区三区视频 | 成年人在线观看 | 亚洲男人天堂2018 | 免费视频a | 一区二区视频电影在线观看 | www激情com | 激情五月在线 | 亚洲精品国产综合99久久夜夜嗨 | 女女av在线 | 久久特级毛片 | 99在线视频网站 | 国产网站av | 日韩av一区二区三区 | 日本韩国欧美在线观看 | 99精品一区二区三区 | 久草影视在线 | 亚洲精品tv久久久久久久久久 | www.香蕉| 婷婷丁香激情综合 | 成人免费在线播放视频 | 免费三级骚 | 国产中文字幕免费 | www.超碰| 精品视频9999| 精品视频99 | 99精品欧美一区二区三区 | 91九色在线观看视频 | 国产91探花 | 国产一区在线免费 | 久久久国产精品麻豆 | 亚洲欧美国产精品久久久久 | 亚洲欧美在线综合 | 有码中文字幕在线观看 | 日韩欧美91 | 亚洲在线高清 | 欧美久久久久久久久久久久 | 亚洲精品tv | 中文字幕资源网 | 日日夜夜精品免费观看 | 国产在线观看你懂得 | 六月丁香综合网 | 99精品在线| 成人h在线观看 | 一区二区三区免费在线观看 | 久久五月精品 | 成人免费xyz网站 | av中文字幕在线免费观看 | 成人久久精品视频 | 免费av观看 | 亚洲精品视频久久 | 中文字幕在线观看免费高清电影 | 日韩精品一区二区不卡 | 欧美a级一区二区 | 国产一级片网站 | 亚洲精品视频在线观看视频 | 国产精品久久一卡二卡 | 久久国产精品网站 | 国产 字幕 制服 中文 在线 | 黄色成人在线观看 | 亚洲va欧美va国产va黑人 | 午夜少妇| 久久精品国产一区二区电影 | 日韩av不卡在线 | 日韩精品久久一区二区三区 | 97人人澡人人爽人人模亚洲 | 国产高清在线看 | 久久视频精品在线观看 | 久久综合射 | 国产人成精品一区二区三 | 亚洲精品免费在线观看 | 99热亚洲精品 | 人人草人人做 | 91大神在线观看视频 | 久久久久国产成人免费精品免费 | 2023天天干| 久久精品日韩 | 成人在线免费看视频 | 99九九热只有国产精品 | 天天射射天天 | 欧美日韩精品影院 | 在线观看免费福利 | 日韩精品中文字幕一区二区 | 在线天堂中文www视软件 | av先锋影音少妇 | 精品在线视频一区二区三区 | 深夜免费小视频 | 中文字幕在线观看免费高清电影 | 亚洲波多野结衣 | 精品久久久久国产免费第一页 | 免费成视频| 在线黄色国产 | 国产综合激情 | 一二三四精品 | 日韩欧三级 | 色吊丝av中文字幕 | 久久久精品视频成人 | 日韩欧美在线一区二区 | 91色蜜桃| 探花国产在线 | 国产一区二区视频在线播放 | 黄色大片入口 | 在线va网站| 久久久久久久久久久精 | 免费福利小视频 | 婷婷综合视频 | 日韩高清dvd | 久久99在线观看 | 日韩一区二区在线免费观看 | 久久综合五月天 | 99这里精品| 色综合人人 | 天天综合网 天天综合色 | 免费又黄又爽的视频 | 国产成人精品一区二区三区网站观看 | 亚洲国产电影在线观看 | 亚洲精品美女在线观看播放 | 久草在线欧美 | 国产又粗又猛又爽又黄的视频免费 | 国产少妇在线观看 | 高清不卡一区二区三区 | 国产成人在线免费观看 | 欧美有色 | 天天性天天草 | 欧美久草视频 | 国产精品久久久久久久99 | 91视频91自拍| 麻豆av电影| 91九色在线播放 | 欧美日韩不卡一区二区 | 91久久精品一区二区三区 | 天天骚夜夜操 | 免费网站在线观看成人 | 午夜视频在线观看一区二区三区 | 99久久爱 | 日韩电影精品一区 | 日韩三级视频在线观看 | 久草网在线视频 | 欧美激情视频三区 | 亚洲免费观看在线视频 | 亚洲欧美日本一区二区三区 | 18性欧美xxxⅹ性满足 | 国产精品mm | 久久久av免费 | 国产成人精品一区二区在线 | 91精品国产网站 | 日韩在线观看第一页 | 91九色性视频 | 日韩中文字幕免费 | 91在线国产观看 | 91九色在线视频 | 五月香视频在线观看 | 中文字幕在线观看视频一区二区三区 | 久久99精品久久久久久秒播蜜臀 | 一区二区三区四区五区在线 | zzijzzij亚洲日本少妇熟睡 | 草在线视频 | 激情 婷婷 | 久久国产精品久久国产精品 | 人人爽人人爽人人片av | 国产99在线免费 | 欧美色图一区 | 天天操天天爱天天爽 | 在线观看激情av | 欧美 日韩 成人 | 91视频-88av| 亚洲一级片 | www.xxxx欧美| 日女人免费视频 | 成年人在线免费视频观看 | av怡红院 | 午夜精品久久久久久久99无限制 | 日本3级在线观看 | 精品视频在线播放 | 欧美最爽乱淫视频播放 | 久久尤物电影视频在线观看 | 五月天综合网站 | 欧美大片在线观看一区 | 丰满少妇在线观看资源站 | 国产黄色在线网站 | 精品在线播放 | 激情视频免费在线观看 | 97在线观看免费视频 | 久久久污 | 欧美在线视频a | 欧美日韩国产在线精品 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲精品在线视频网站 | 日韩大片在线 | 夜夜干夜夜 | 日韩国产精品久久 | 日本中文字幕在线一区 | 中文字幕精品一区 | 九九热免费观看 | 在线观看你懂的网站 | 亚洲小视频在线观看 | 特黄色大片 | 日韩大片免费在线观看 | 四虎在线免费观看 | 中文资源在线官网 | 国产成人亚洲在线观看 | 欧美精品一区二区三区四区在线 | 香蕉在线视频观看 | 国产免费黄视频在线观看 | 国产99色 | 亚洲a色| 蜜臀91丨九色丨蝌蚪老版 | 中文字幕在线视频免费播放 | 在线免费观看涩涩 | 免费情趣视频 | 超碰人人在线观看 | 成年人免费在线 | 香蕉在线播放 | 国产精品夜夜夜一区二区三区尤 | 亚洲欧美日韩精品久久奇米一区 | 亚洲欧洲精品一区 | 亚洲国产一区二区精品专区 | 久久久精品国产免费观看一区二区 | 国产一级特黄毛片在线毛片 | 久草国产视频 | 久久久久免费精品 | 激情开心网站 | 黄色网www | a黄色一级片 | 精品国产电影 | 99久久9 | 日韩在线国产精品 | 国产玖玖视频 | 超碰在线1 | 91一区二区三区久久久久国产乱 | 国产精品美女久久久 | 手机看片 | 国产97色在线 | 久久精品专区 | 最近免费中文字幕 | 国产91精品欧美 | 国产一区二区三区四区在线 | 亚洲精品免费观看视频 | 亚洲最快最全在线视频 | 欧美男同网站 | 人人看黄色| 91大神在线观看视频 | 欧美色婷 | 亚洲最大激情中文字幕 | 久久久久久久久久网 | 欧美 亚洲 另类 激情 另类 | 久久国产高清视频 | 色婷婷亚洲婷婷 | 久草在线免费资源 | 欧美午夜一区二区福利视频 | 日韩精品一区二区三区不卡 | 成人小视频在线播放 | 蜜桃视频在线观看一区 | 五月天久久精品 | 国产精品欧美精品 | 特级毛片爽www免费版 | 最近中文字幕mv免费高清在线 | 天天综合网 天天综合色 | 久久99网站 | 亚洲国产资源 | 国产九九九精品视频 | 2024国产在线 | 午夜精品av在线 | 激情视频二区 | 99精品色 | 日本不卡视频 | 视频一区亚洲 | 又黄又爽又刺激 | 亚洲 欧洲 国产 精品 | 日韩久久在线 | 亚洲精品国产欧美在线观看 | 国产精品免费观看国产网曝瓜 | 午夜精品在线看 | 日韩精品一区在线播放 | 国产中文字幕视频在线观看 | 亚洲三级影院 | 久久精品99久久 | 片黄色毛片黄色毛片 | 99精品在线| 黄色成人在线 | 在线日韩视频 | 综合色婷婷 | 波多野结衣电影一区二区三区 | 国产精品亚洲综合久久 | 欧美成人手机版 | 99综合久久 | 婷婷综合 | 国产区 在线 | 外国av网| 久久国产精品久久w女人spa | 天天射天| 91在线永久| 国产一级片免费视频 | 欧美a视频在线观看 | 亚洲专区在线视频 | 在线视频一二三 | 人人澡澡人人 | 五月开心六月婷婷 | 久久视频这里有久久精品视频11 | 精品福利片| 欧美精品v国产精品v日韩精品 | 精品亚洲午夜久久久久91 | 久久综合久色欧美综合狠狠 | 久草视频在线免费 | 国产成人资源 | av在线免费网 | 成人动漫精品一区二区 | 黄a在线看| 免费久久精品视频 | 国产剧情亚洲 | 91chinesexxx| 日日夜夜草 | a级成人毛片 | 国产在线91在线电影 | 久久一精品 | 99久久精品免费看国产麻豆 | 久久久久久久免费 | h网站免费在线观看 | 婷婷四房综合激情五月 | 午夜电影中文字幕 | 亚洲乱码国产乱码精品天美传媒 | 欧美极品xxxxx | 最近字幕在线观看第一季 | 亚州av免费 | 婷婷av资源| 特级毛片在线免费观看 | 国产日韩在线播放 | 精品久久免费 | 久草免费在线观看 | 成人黄色大片网站 | 激情视频综合网 | 久色小说 | 久久超级碰 | 国产视频18| 国产亚洲精品成人av久久ww | 久久精品久久久久 | 狠狠狠色丁香婷婷综合久久88 | 亚洲一区尤物 | 久久中文网 | 中文字幕 在线 一 二 | 粉嫩av一区二区三区免费 | 婷婷去俺也去六月色 | 91伊人久久大香线蕉蜜芽人口 | 久久亚洲电影 | 久久一区二区三区超碰国产精品 | 五月婷婷婷婷婷 | 色999在线 | 久久久久久久久久网站 | 久久久天堂 | 日韩视频在线不卡 | 国产裸体视频bbbbb | 中文字幕免费不卡视频 | 国产免费嫩草影院 | 三级在线视频播放 | 国产精品视频专区 | 五月导航| 亚洲国产操 | 91视频 - 114av | 色妞色视频一区二区三区四区 | 黄色三级av| 96香蕉视频 | 日韩手机在线观看 | 欧美日韩中文在线观看 | av日韩不卡| 亚洲视频网站在线观看 | 99久久日韩精品视频免费在线观看 | 日韩中文字幕视频在线观看 | 新版资源中文在线观看 | 日本三级人妇 | 成人v| 亚洲九九九在线观看 | 国产免费久久 | 九月婷婷色 | 蜜臀av一区| 国产理论片在线观看 | 久久亚洲精品电影 | 日韩久久久久久久久 | 精品一区二区三区四区在线 | 丁香六月激情 | 欧美日韩一区三区 | 日韩视频一区二区在线 | 日韩在线大片 | 97超碰人人澡人人 | 婷婷久久亚洲 | 黄色一级网 | 人人澡人人草 | 97人人艹| 日韩电影一区二区三区在线观看 | 99视频精品全部免费 在线 | 手机成人av | 亚洲视频网站在线观看 | 高清av在线| 免费看污在线观看 | 伊人国产视频 | 三级在线国产 | 五月婷婷伊人网 | 欧美另类视频 | 国产自在线观看 | 久草在线费播放视频 | 五月天婷亚洲天综合网精品偷 | 久久久久福利视频 | 91九色蝌蚪国产 | 日韩精品一区在线观看 | 免费69视频| av午夜电影 | 久久99精品国产 | 日韩av区| 成人一级片视频 | 亚洲 中文 欧美 日韩vr 在线 | 日本二区三区在线 | 在线观看韩日电影免费 | 色先锋av资源中文字幕 | 在线av资源 | 中文字幕首页 | 精品二区久久 | 国产精品嫩草影视久久久 | www.天天操.com| 亚洲天天| 97在线视频观看 | 人人爽久久涩噜噜噜网站 | 免费视频18| 亚洲精品在线观看的 | 国产精品久久久久永久免费 | 成人av高清在线 | 中文字幕一区二区三区四区 | av线上免费看 | 中文字幕国产一区二区 | 成人a视频 | 国产精品原创视频 | av网站在线免费观看 | 久久久久国产精品厨房 | 免费观看性生交 | 日日操操 | 美女网站在线 | 婷婷五情天综123 | 日韩欧美综合 | 色婷婷狠狠五月综合天色拍 | 九九热在线精品视频 | 久久精品区 | 亚洲国产影院 | 国产aaa免费视频 | 天天色天天骑天天射 | av在线专区 | 亚洲综合色视频 | 日韩精品中字 | 国产精品18久久久久久久久久久久 | 日日爽天天爽 | 99久久久久免费精品国产 | 精品国产免费一区二区三区五区 | 国产亚洲精品久久久久久移动网络 | 免费a视频在线 | 久久国产亚洲 | 中文字幕婷婷 | 日日摸日日添夜夜爽97 | 91视频一8mav | 97免费 | 久久永久视频 | 中文在线8新资源库 | 99久久夜色精品国产亚洲 | 亚洲欧美在线观看视频 | 日本久久免费电影 | www.日日日.com | 成人在线网站观看 | 欧美激情精品久久久久久变态 | 国产精品成人在线 | 日批在线观看 | 成人三级网站在线观看 | 久久桃花网| 欧美精品v国产精品 | 在线不卡中文字幕播放 | 国产最新在线观看 | 在线观看视频中文字幕 | 中文字幕网址 | 亚洲精品乱码久久久久久高潮 | 日本69hd| 亚洲精品资源 | 国产在线视频在线观看 | 国产精品18久久久久久不卡孕妇 | 亚洲成年片 | 亚洲视频电影在线 | 欧美与欧洲交xxxx免费观看 | 欧美日韩在线免费视频 | 午夜男人影院 | 国产最新精品视频 | 久久天天操 | 天天干天天天天 | 日批视频在线播放 | 欧洲精品视频一区 | 视频91在线 | 亚洲午夜不卡 | 午夜三级在线 | 国产精品一区免费看8c0m | 二区三区中文字幕 | 中文字幕免费不卡视频 | 色偷偷网站视频 | 亚洲精品视频大全 | 免费精品视频在线观看 | 久久免费的精品国产v∧ | www.夜夜操 | 天天爽天天爽天天爽 | 亚洲成aⅴ人在线观看 | 国产专区视频在线 | 成人免费看片网址 | 超碰伊人网 | 欧美a√大片 | 国产视频 亚洲视频 | 日韩精品一区二区三区在线播放 | 99在线精品视频观看 | 蜜臀精品久久久久久蜜臀 | 免费日韩 | 天天天色综合a | 麻豆久久久久 | 正在播放 国产精品 | 精品久久一区二区三区 | 日韩亚洲在线视频 | 日韩欧美xxxx| 免费av免费观看 | 久久久www成人免费精品张筱雨 | av片在线观看免费 | 美女黄网站视频免费 | 99九九99九九九视频精品 | 爱爱av在线 | 国产黄影院色大全免费 | 国产黄色特级片 | 热久久国产精品 | 色天天综合网 | 欧美一二三区播放 | 亚州激情视频 | 免费在线观看日韩视频 | 日韩美女一级片 | 超碰在线97国产 | 国产清纯在线 | 超碰在线资源 | 五月激情天 | 国产精品久久久久久久久久久不卡 | 人人干人人搞 | 免费看特级毛片 | 亚洲日韩精品欧美一区二区 | 国产麻豆精品传媒av国产下载 | 亚洲欧美日韩国产精品一区午夜 | 午夜 免费 | 国产剧情一区二区在线观看 | 国产高清av免费在线观看 | 最近日韩中文字幕中文 | 日本韩国中文字幕 | 久久电影日韩 | 精品a视频| 五月激情姐姐 | 国产免费成人 | 黄色一级在线免费观看 | 色噜噜在线观看视频 | 97人人精品| 日韩欧美精品在线视频 | 一区二区激情视频 | 最近中文字幕完整高清 | 国产在线播放一区二区三区 | 四虎影视国产精品免费久久 | 综合久久精品 | 精品福利av | 99 久久久久| 日韩av成人在线 | 成人影视免费看 | 久久久国产精品人人片99精片欧美一 | 国产综合小视频 | 99久久夜色精品国产亚洲 | 91最新在线视频 | 亚洲 欧美变态 另类 综合 | 不卡电影免费在线播放一区 | 亚洲精品视频在线观看网站 | 久青草电影 | 色姑娘综合 | 九九热精品视频在线播放 | 亚洲 欧美 成人 | 日韩成人免费在线电影 | 国产色妞影院wwwxxx | 欧美日韩一区二区三区不卡 | 免费看黄色毛片 | 免费在线观看日韩视频 | 天堂在线视频中文网 | 日韩av片在线 | 伊人黄 | 久久撸在线视频 | 亚洲h视频在线 | 精品国产乱码久久久久久久 | 18网站在线观看 | 黄色大片国产 | 91亚洲欧美 | 成人在线一区二区 | 欧美日韩精品电影 | 99视频国产精品免费观看 | 免费看黄电影 | 视频一区二区在线观看 | 欧美另类美少妇69xxxx | 国产69精品久久久久99 | 国产精品麻豆三级一区视频 | 少妇bbb| 国产精品二区在线观看 | 91精品国产99久久久久久红楼 | 国产视频九色蝌蚪 | 久久久精品久久 | 久久综合中文字幕 | 99精彩视频| 草久久久久 | 成人永久视频 | 五月婷色 | 97碰碰碰| 国产精品免费观看久久 | 九九国产精品视频 | 91九色蝌蚪国产 | 天堂网一区二区三区 | 亚洲日本三级 | 四虎影视成人精品国库在线观看 | 亚洲国产成人久久综合 | 91免费看片黄 | 免费国产在线观看 | 日韩av手机在线看 | 黄色免费网站 | 又污又黄的网站 | 国产福利a | www天天干 | 日韩中文字幕免费在线播放 | 国产精品美女视频网站 | 免费观看一区二区三区视频 | 看污网站| 国产在线精品一区 | 又湿又紧又大又爽a视频国产 | 国产视频欧美视频 | 在线欧美小视频 | 操天天操 | 日韩欧美不卡 | 日本中文字幕在线视频 | 日韩精品一区二区免费视频 | av黄色成人| 在线观看中文字幕dvd播放 | 久久久国产一区二区 | 手机av资源 | 97成人免费视频 | 日韩精品视频久久 | 夜色成人av | 日本久久免费视频 | 豆豆色资源网xfplay | 伊在线视频 | 日韩久久久久久久 | 亚洲高清精品在线 | 日韩视频专区 | 国内精品久久久久影院日本资源 | www国产在线 | 欧美激情视频一区二区三区免费 | 久久91久久久久麻豆精品 | 国产69精品久久久久久 | 久久久久久久福利 | 色综合天天天天做夜夜夜夜做 | 免费日韩高清 | 在线亚洲精品 | 手机av在线网站 | 中文字幕一区三区 | 久久,天天综合 | 天天插日日插 | 在线观看av的网站 | 久草影视在线观看 | 久久精品毛片基地 | 国产精品一区专区欧美日韩 | 久草在线免费看视频 | 91丨精品丨蝌蚪丨白丝jk | 国产在线观看不卡 | 亚洲高清视频在线播放 | 日本在线精品视频 | 久久久久日本精品一区二区三区 | 天天干天天干天天色 | 精品久久国产精品 | 91精品国产一区二区在线观看 | 久久综合狠狠综合 | 久久久久久久久久久综合 | 97在线视 | 天天干人人插 | 久久a v电影| 色视频网站免费观看 | 国产精品久久久免费看 | 国产视频在线观看一区二区 | 久久久午夜精品理论片中文字幕 | 中文字幕亚洲欧美 | 91麻豆精品国产91久久久久久久久 | 国内外成人免费在线视频 | 婷婷新五月 | 欧美精品一区二区三区一线天视频 | 成人毛片100免费观看 | 午夜精品视频在线 | 五月婷婷一区 | 日韩精品免费一区 | 日韩欧美国产激情在线播放 | 国产不卡精品视频 | 久久综合中文字幕 | 国产精品一区二区三区四 | 成年人免费av | 国产精品美女久久久久久久 | 婷婷免费视频 | 狠狠狠色丁香综合久久天下网 | 中文字幕91在线 | 一区二区三区四区不卡 | 91网免费看 | av免费网站观看 | 97超级碰| 久久人人艹 | 日本精品一 | 日日夜夜精品免费观看 | 成人资源网 | 免费一级黄色 | 一级黄视频 | 久久福利剧场 | 久久99视频免费 | 最新三级在线 | 日韩一区二区免费播放 | 亚洲精品高清视频在线观看 | 久热精品国产 | 四虎伊人 | 国产精品美女 | 国产黄在线 | 日韩欧美一区二区三区黑寡妇 | 国产精品永久久久久久久www | 国产精品午夜免费福利视频 | 国产高清不卡在线 | 天天综合天天综合 | 国产日韩精品视频 | 91香蕉久久| 99精品影视 | 免费av在线播放 | 欧美大片大全 | 久草在线资源观看 | 成人国产精品一区 | 日韩精品一区二区三区第95 | 久久久久久毛片精品免费不卡 | 亚洲精品乱码久久 | 国产精品久久久久婷婷二区次 | 国产精品一区二区久久久 | 一区二区三区在线视频111 | 久久精久久精 | 91成人网在线播放 | 国产高清在线免费 | 日本中文字幕在线一区 | 免费在线观看日韩欧美 | 中文在线字幕免 | 国产传媒中文字幕 | 久久精品91久久久久久再现 | 久久9视频 | 日韩在线第一区 | 五月婷婷激情五月 | 国产精品18久久久久久久久久久久 | 狠狠色噜噜狠狠狠狠2021天天 | 在线免费中文字幕 | 深夜精品福利 | 久久一区二区三区四区 | 天天色草 | 日韩在线观看视频免费 | 91精品国产综合久久福利不卡 | 国产不卡一二三区 | 9999精品视频 | 欧美国产91 | 最新极品jizzhd欧美 | 欧美一级性生活视频 | 一区二区三区在线免费观看视频 | 欧美日韩另类视频 | 国产亚洲精品久久网站 | 插插插色综合 | 欧美视频二区 | 波多野结衣一区 | 日韩午夜视频在线观看 | 久草五月| 成年人在线观看视频免费 | 午夜999 | 欧美 日韩精品 | 国产伦精品一区二区三区照片91 | 欧美高清视频不卡网 | 中文字幕免费一区 | 中文字幕第一页在线播放 | 国产精品9999| 91亚洲精品在线 | 精品亚洲欧美无人区乱码 | 国产一线二线三线在线观看 | 天堂资源在线观看视频 | 日韩精品免费专区 | 久草在线91| 蜜臀aⅴ国产精品久久久国产 | 93久久精品日日躁夜夜躁欧美 | 香蕉视频在线播放 | 一级黄色毛片 | 一区二区中文字幕在线观看 | 韩国av免费在线 | 在线免费试看 | 四虎在线视频免费观看 | 日韩一级电影网站 | www激情久久 | 国产精品扒开做爽爽的视频 | 日韩a在线看 | 成年人电影免费在线观看 | 91在线区 | 涩涩成人在线 | 久久久久亚洲精品国产 | 在线看国产一区 | 在线精品视频免费观看 | 99热99re6国产在线播放 | 狠狠88综合久久久久综合网 | 国产在线观看免 | 色视频在线 | 六月天色婷婷 | 日韩在线电影 | 亚洲国产精品小视频 | 高清日韩一区二区 | 一区二区三区电影大全 | 成人精品国产免费网站 | 在线观看www视频 | 日本中文字幕在线视频 | 日韩中文在线字幕 | 成人动漫视频在线 | 亚洲自拍偷拍色图 | 久久精品导航 | 伊人天堂av | 最新一区二区三区 | 国产精品福利在线 | 在线观看国产日韩欧美 | 亚洲国产播放 | 99久久久国产精品美女 | 中文字幕在线观看1 | 国产精品午夜在线 | 国产情侣一区 | 中文字幕在线观看的网站 | 欧美日韩不卡一区二区 | 在线亚洲午夜片av大片 | 亚洲欧美乱综合图片区小说区 | 久色小说 | 69绿帽绿奴3pvideos| 在线观看视频免费播放 | 九九av| 国产亚洲欧洲 | 国产粉嫩在线观看 | 亚洲精品综合欧美二区变态 | 欧美日韩在线电影 | 二区三区毛片 | 99久久久久国产精品免费 | 国产精品久久99 | 亚洲不卡在线 | 国产视频久久久 | av一区二区三区在线 | 国产精品ⅴa有声小说 | 日韩欧美精品在线视频 | 97精品国产97久久久久久久久久久久 | 亚洲天天摸日日摸天天欢 | 国产99久久九九精品免费 | 久久久精品久久日韩一区综合 | 99 精品 在线 | 91精品视频网站 | 成人av一区二区兰花在线播放 | 国产精品自产拍在线观看中文 | 天天舔夜夜操 | 五月天九九 | 日韩欧美精品在线 | 久久99精品久久久久蜜臀 | 在线观看黄色国产 | 中文字幕在线播出 | 免费看一及片 | 久久在线视频精品 | 久久国产色| 亚洲国产经典视频 | 91视频在线自拍 | 久久精品美女视频网站 | 91久久偷偷做嫩草影院 | 国产麻豆成人传媒免费观看 | 欧美成年黄网站色视频 | 91精品国产91久久久久福利 | 在线观看免费色 | 欧美精品久久久 | 国产精品综合av一区二区国产馆 | 国产99久久九九精品免费 | 成年人免费在线看 | 日日日操操 | 六月色丁香 | 欧美午夜性生活 | 最新动作电影 | 在线观看爱爱视频 | 久久中国精品 | 国产精品永久免费 | 久久精品资源 | 毛片视频网址 | 中文字幕电影在线 | 午夜久久久久久久久久影院 | 欧美精品一区二区三区一线天视频 | 久久午夜免费观看 | 色夜影院 | 国产精品久久久久久久久大全 | 91看片淫黄大片一级在线观看 |