我必须处理一个数据量。因此,我想将我的数据拆分为我的硬盘上的多个csv文件(分别处理它们)。
我的列表形状是(1,81,141),这些列表中的每一个都应该代表我的csv文件中的新行。
甚至可以将这种复杂的数据结构倒入csv吗?我找到了this question,它演示了如何将数据写入csv。但数据不是多维的。
文件应包含单日数据。形状与[timestamp] [经度] [纬度]相关,并参考一个计算值。
我尝试了成功:
import csv
import numpy as np
day1 = np.random.randint(255, size=(1, 81, 141))
with open('day1.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(day1)
当我用Notepad ++打开文件时,我可以看到用逗号分隔,但不能看到不同的行。
当我用这个读取数据时:
arr = [line.split(',') for line in open('day1.csv')]
print(arr[0])
我只获得['"[ 1 10 15 11 7 7 6 15 8 15 2 15 0 2 16 0 0 0 15 12 1 18 18 10 4\n']
而不是整个数据集