我需要從2個數組中選擇n個項目,以使索引相同。所以,舉例來說,我需要選擇從X隨機兩個項目,並選擇從y中如:Y的選民指數是相同的X的元素:Numpy從2個數組中選擇元素
x = np.asarray([0.1123,0.223,0.8873])
y = np.asarray([1,1,2])
x_chosen = np.random.choice(x,(2,))
說x_chosen
風速高達之中:x_chosen = [0.1123,0.223]...
然後我需要:
y_chosen = [1,1]
我現在有一個解決辦法......但我想一個基本的numpy的或SciPy的功能,而不是我自己的函數,基本上是隻有3條線路,讓我的功能在這個項目的範圍。 ..我寧願沒有這個一次性變量創建全部在我的主要代碼:
x_index = np.asarray([i for i in range(len(x))])
x_chosen_indices = np.random.choice(x_index,(2,))
x_chosen = x[x_chosen_indices]
y_chosen = y[x_chosen_indices]
或者,我可以疊加,選擇和分離......但我想這還是給我留下了暴殄天物的功能我必須堅持的地方......或者4-5代碼行將沒有任何意義...
有時你會選擇兩次相同的元素。 –
'choice()'也是如此:'np.random.choice(10,3)' - >'array([3,0,3] )' –
你可以避免使用np.random.choice(len(x),2,replace = False)。 –