我正在尝试创建一个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/

10-12 20:08