我正在尝试创建一个numpy数组来容纳这样的不同类型:
na_csv_output = np.zeros((len(ldt_timestamps),1),dtype=('i4,i4,i4,a10,a10,i4'))
问题是所有6个值都存储为单个条目,而我希望将其存储为6列,以便可以将它们正确地编写为CSV。有什么办法可以通过使用numpy数组来做到这一点? (或其他类似列表的类型)
附言
即使当我尝试将使用初始尝试获得的值写入文件时,
np.savetxt('eventResults.csv', na_csv_output, delimiter=",")
它说
TypeError: float argument required, not numpy.string_
这是另一个问题。
最佳答案
要访问每一列,请使用na_csv_output['f0']
或f1
f2
等,其中f
代表字段。
要将其保存到文件中,首先将其设置为一维数组,
na_csv_output = np.zeros((len(ldt_timestamps)),dtype=('i4,i4,i4,a10,a10,i4'))
要保存它,您可以例如进行以下操作
np.savetxt('eventResults.csv', na_csv_output, fmt='%f, %f, %f, string= %s %s, last number = %f', delimiter=",")
关于python - 用混合类型制作一个numpy数组并将其编写为csv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19105261/