問題設置:points- 2Dnumpy.array的長度N。centroids-numpy.array我從算法中得到的2D K-Means,長度k< N。作為算法的質心初始化例程MLE,我想points從centroids.所需輸出:形狀為 (N, 2) 的A numpy.array ,由從中隨機選擇的 2D 點組成centroids我的努力:我試過將numpy.take與 一起使用,numpy.random.choice如中所示Code 1,但它沒有返回所需的輸出。代碼 1:import numpy as npa = np.random.randint(1, 10, 10).reshape((5, 2))idx = np.random.choice(5, 20)np.take(a, idx)Out: array([6, 2, 3, 3, 8, 2, 5, 2, 6, 3, 3, 8, 6, 6, 6, 6, 8, 2, 6, 5])從numpy.take 文檔頁面我了解到它從展平數組中選擇項目,這不是我需要的。對于如何完成此任務的任何想法,我將不勝感激。在此先感謝您的幫助。
使用 `numpy.take` 隨機選擇 2d 點
慕碼人8056858
2023-05-16 09:54:22