如何在python中添加二维数组的平均值作为列表元素

时间:2017-09-08 14:53:51

标签: python arrays numpy multidimensional-array k-means

clus = np.asarray(clus)
cens[0] = np.mean(clus, axis=0, dtype=np.float32)

clus1,clus2,clus3是2D坐标数组。 我认为它可以通过调用numpy.mean并将axis设置为0来分别计算x轴和y轴的平均值,然后它返回我[x,y]。 (https://docs.scipy.org/doc/numpy/reference/generated/numpy.mean.html

但我失败了并得到了以下错误。

[TypeError:无法使用灵活类型进行缩减] [1]

我该如何解决?或者错误是什么意思?

感谢

更新2017.9.9

clus1,2,3是从csv文件中读取的列表,如下所示

98,157
101,130
206,218
158,162
189,237
212,186
63,35
196,188
185,176

并且像这样阅读

with open('clus_1.csv', 'rb') as c1:
    rc1 = csv.reader(c1)
    list_c1 = list(rc1)

clus.append(list_c1)

1 个答案:

答案 0 :(得分:0)

我从csv文件中读取的内容不是整数而是字符串。 添加以下代码可以解决它

clus = clus.astype(np.float32)