内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在python中以相同規(guī)律打亂多組數(shù)據(jù)-創(chuàng)新互聯(lián)

怎么在python中以相同規(guī)律打亂多組數(shù)據(jù)?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)興寧,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

第一種:(X,Y是list的格式,不是array)


產(chǎn)生相同的種子(seed)打亂順序:

import random
seed =50
x_batch, y_batch,start_num = train_load_order_sharp_5_9(image_list, num, start_num,length)
#加載我所有的數(shù)據(jù),這里想x_batch,Y_batch是list的格式,要注意
random.seed(seed)
random.shuffle(x_batch)
random.seed(seed)#一定得重復(fù)在寫一遍,和上面的seed要相同,不然y_batch和x_batch打亂順序會不一樣
random.shuffle(y_batch)

第二種:zip的方式,更加高效:(同第一種,X,Y是list的格式,不是array)

from random import shuffle
shuffle_data=True
if shuffle_data:
  c = list(zip(x_batch,y_batch))
  shuffle(c)
  x_batch,y_batch = zip(*c)

舉個例子:

>>> a=[1,2,3,4]
>>> b=[11,22,33,44]
>>> c=list(zip(a,b))
>>> shuffle(c)
>>> a,b = zip(*c)
>>> a
(2, 4, 3, 1)
>>> b
(22, 44, 33, 11)
#這里就讓a,b以相同的規(guī)律被打亂

補充:python打亂列表的方法解決問題_Python 如何隨機打亂列表(List)排序

現(xiàn)在有一個list:[1,2,3,4,5,6],我需要把這個list在輸出的時候,是以一種隨機打亂的形式輸出。

專業(yè)點的術(shù)語:將一個容器中的數(shù)據(jù)每次隨機逐個遍歷一遍。

注意:不是生成一個隨機的list集。

環(huán)境:

Python 3.6

解決方案:

方案一:

有人可能會通過Random內(nèi)置函數(shù),來間接實現(xiàn)想要的結(jié)果。但是這種方式,太原始,也不夠優(yōu)雅,而且有種重復(fù)造輪子的嫌疑。這里我就不貼我自己通過random實現(xiàn)的效果了。

方案二:

Random中有一個random.shuffle()方法提供了完美的解決方案。代碼如下:

x = [1,2,3,4,5,6]
random.shuffle(x)
print(x)

輸出結(jié)果:

第一次輸出內(nèi)容:[6, 5, 1, 3, 2, 4]

第二次輸出內(nèi)容:[6, 1, 3, 5, 2, 4]

第三次輸出內(nèi)容:[5, 3, 1, 2, 4, 6]

從結(jié)果我們可以看出,輸出是完全隨機的,代碼量就兩行,不需要random,不需要for循環(huán)。

源碼解讀:

def shuffle(self, x, random=None):
"""Shuffle list x in place, and return None.

原位打亂列表,不生成新的列表。

Optional argument random is a 0-argument

function returning a random float in [0.0, 1.0);

if it is the default None,

the standard random.random will be used.

可選參數(shù)random是一個從0到參數(shù)的函數(shù),返回[0.0,1.0)中的隨機浮點;

如果random是缺省值None,則將使用標(biāo)準(zhǔn)的random.random()。

"""
if random is None:
randbelow = self._randbelow
for i in reversed(range(1, len(x))):
# pick an element in x[:i+1] with which to exchange x[i]
j = randbelow(i + 1)
x[i], x[j] = x[j], x[i]
else:
_int = int
for i in reversed(range(1, len(x))):
# pick an element in x[:i+1] with which to exchange x[i]
j = _int(random() * (i + 1))
x[i], x[j] = x[j], x[i]

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

網(wǎng)頁題目:怎么在python中以相同規(guī)律打亂多組數(shù)據(jù)-創(chuàng)新互聯(lián)
文章源于:http://www.rwnh.cn/article36/poopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、Google、全網(wǎng)營銷推廣、企業(yè)建站關(guān)鍵詞優(yōu)化、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
宜兰市| 饶平县| 郑州市| 新民市| 阆中市| 霸州市| 娄烦县| 永康市| 纳雍县| 台南县| 南城县| 大方县| 枣庄市| 宜兰市| 昭平县| 巩义市| 开化县| 东城区| 阜新| 河东区| 平塘县| 元谋县| 蒲江县| 伊宁市| 沙雅县| 梁平县| 宜宾县| 中卫市| 二连浩特市| 团风县| 县级市| 枣庄市| 翁牛特旗| 曲沃县| 平安县| 云和县| 青海省| 寻乌县| 广元市| 东丰县| 岑巩县|