2 回答

TA貢獻1880條經(jīng)驗 獲得超4個贊
看看random.shuffle(x[, random])的文檔
可選參數(shù) random 是一個 0 參數(shù)函數(shù),返回 [0.0, 1.0) 中的隨機浮點數(shù);默認情況下,這是函數(shù) random()
在您的情況下,您通過 train_labels,根據(jù)錯誤消息,它是 numpy.ndarray,而不是函數(shù)

TA貢獻1784條經(jīng)驗 獲得超9個贊
shuffle您可能想要使用兩個已命名的函數(shù),但它們都沒有按您期望的方式工作。
random.shuffle(x, random=None)x使用函數(shù)洗牌列表random。
numpy.random.shuffle(x)打亂 NumPy 數(shù)組x。
這兩個函數(shù)一次只能打亂一個數(shù)組,但是你想打亂兩個數(shù)組,而且你想一致地打亂它們。考慮構(gòu)建一個熊貓系列,對系列進行混洗(“采樣”),然后再次將其拆分為值和標簽:
import pandas as pd
series = pd.Series(train_images, index=train_labels)
shuffled = series.sample(series.size)
train_images_shuffled = shuffled.values
train_labels_shuffled = shuffled.index
添加回答
舉報