我有一个数组myarray,例如:[[10.54552827 0.10287327 0.21923103]]
我正在使用csv.writer输出数组元素和一个额外的数字变量e.q. cntr和n_obs都用str()转换为字符串输出。
我有代码:
writer.writerow([cntr, n_obs, str(myarray)[2:-2]])
删除括号,但不在逗号(myarray)[2:-2]部分插入逗号。
我怎么能创建这个,所以我有5个值(cntr,n_obs和3个数组元素)以逗号分隔?另外,有没有办法将数组元素值格式化为float 10.6?
答案 0 :(得分:0)
您是否尝试过使用string.join()
?
myarray = [ 10.54552827, 0.10287327, 0.21923103 ]
rounded = ["%.2f" % i for i in myarray]
lst = [ cntr, n_obs ]
print ','.join( lst.extend(lst) )
我希望我正确地解释你的数组。