假设每个节点有四个数据分别是200x794,200x1,10x200,10x10的数字矩阵,都是numpy.ndarray格式的
我想对这些节点进行聚类,我用sklearn的cluster聚类方法,总是报TypeError: only size-1 arrays can be converted to Python scalars的错误
意思是我要把矩阵的形状对齐吗?
sklearn期望数据集中的每一个样本的每一个特征维都是标量,而你提供的却是1维数组。题主可以尝试这样写:
X = np.array([
[200, 794, 200, 1, 10, 200, 10, 10],
...
])
如果题主觉得矩阵元素数量比矩阵形状更能表示节点的特征,可这样写:
X = np.array([
[200*794, 200*1, 10*200, 10*10],
...
])