#生成随机的k个中心,请使用sample(k) def random_init(data, k): #data:数据集 k:聚类中心个数 #返回 k 个聚类中心并转换成array数组 #********** Begin **********#
时间: 2023-07-18 07:45:45 浏览: 71
K中心点聚类算法
好的,下面是代码实现:
```python
import random
import numpy as np
def random_init(data, k):
centers = random.sample(list(data), k)
return np.array(centers)
```
这个函数使用了Python自带的random库中的sample方法,输入数据集和聚类中心个数k,返回k个随机生成的聚类中心以array数组形式输出。注意,这里的数据集要求是二维数组。
阅读全文