【发布时间】:2021-03-11 13:44:10
【问题描述】:
我正在使用 csv.writer.writerow 编写多个参数:chromosome.weight_height, chromosome.weight_holes, chromosome.weight_bumpiness, chromosome.weight_line_clear
对于 csv 文件中的每一行,问题是写入正确的值但使用方括号,我不想要这个。
有没有办法去掉括号?
def write_generation_to_file(generation_number, population):
with open(configuration.WEIGHTS_FILES_FOLDER + "generation_" + str(generation_number) + "_weights.csv", 'w',
newline='') as file:
for chromosome in population:
writer = csv.writer(file)
writer.writerow([chromosome.weight_height, chromosome.weight_holes, chromosome.weight_bumpiness,
chromosome.weight_line_clear])
编辑 1:
这些是我为函数提供的参数的一些示例。
据我所知 numpy.random.uniform 只返回一个元素。
例如,如果我尝试做chromosome.weight_height[0],它会抛出异常
weight_height = numpy.random.uniform(-2,2)
weight_holes = numpy.random.uniform(-2,2)
weight_bumpiness = numpy.random.uniform(-2,2)
weight_line_clear = numpy.random.uniform(-2,2)
【问题讨论】:
-
chromeosome.weight_heigt 是一个数组吗?然后尝试将其转换为 int
-
不,所有参数都是浮动的
-
您可以尝试在 csv.writer 中指定分隔符和引号字符吗?
-
没有任何变化,因为分隔符和引号字符与默认值相同
标签: python python-3.x csv