我刚刚用你的确切数据测试了你的准确代码:import csv
from numpy import array
result2 = [
((array([-4.88984469, 26.17234676]), 0), 'Vancouver'),
((array([-9.05704415, 25.68654109]), 0), 'Portland'),
((array([-9.16878398, 24.20984204]), 0), 'San Francisco'),
((array([-20.44016651, -12.39947897]), 9), 'Nahariyya')
]
with open('test.csv', 'w') as csvfile:
clusterwriter = csv.writer(csvfile, delimiter=',')
clusterwriter.writerows(result2)
生成的文件内容:"(array([-4.88984469, 26.17234676]), 0)",Vancouver
"(array([-9.05704415, 25.68654109]), 0)",Portland
"(array([-9.16878398, 24.20984204]), 0)",San Francisco
"(array([-20.44016651, -12.39947897]), 9)",Nahariyya
这是因为你的结构是嵌套的-在其他元组中的元组中有数组。这是如何将结构扁平化的一个例子:clusterwriter.writerows(
(row[0][0][0], row[0][0][1], row[0][1], row[1])
for row in result2)