我有一個多維的ndarray,我期待隨機選擇1000個替換陣列。這在我看來很簡單,但我正在努力融入更換部件。從多維numpy陣列中選擇隨機陣列替換
在這個ndarray中有3065個陣列。
np.shape(train_spam)
(3065L, 58L)
我試圖用np.random.shuffle(),但是這並沒有考慮到與更換帳戶。
np.random.shuffle(train_spam)
X_train = train_spam[:1000,1:57]
我的最終輸出將具有(1000L,58L)的形狀。
我想我可以運行具有ndarray循環與
X_train = train_spam[0:57]
然後追加,但我無法弄清楚如何正確添加,所以它看起來是一樣的。任何幫助將不勝感激
是針對NumPy的這個問題呢?如果你所需要的只是一種選擇隨機數組的替代方法,我建議'selection = [arrays [random.randrange(n)] [:] in range in(k)]''其中'n'是'array'和'k'是你想要用替換選擇的元素的數量。 – 2014-11-23 21:53:34
如果這符合您的需求,請讓我知道,我會發布正式答案。 – 2014-11-23 21:54:21
實際上並沒有爲我工作,我試圖在numpy上變得更好,回答你的問題 – itjcms18 2014-11-23 22:00:19