【发布时间】:2014-01-02 11:08:02
【问题描述】:
我正在尝试将一个列表作为标题写出,并将两个 np.arrays 写出到一个 .csv 中,以便我可以再次将它们读回。我是 sci-kit-learn 和 numpy 的新手。我阅读了原始的 .csv,但对数据和维度进行了很大修改。现在我想把它写出来,但不知所措。
对于列表类型的行标题,我有 feature_names = ['age', 'sex', 'height', 'weight', 'shape']。
我有一个 np.array X = [ 31.19418104 0. 1. 0. 0. ] 一个 984 x 5 的浮点数组
我有一个 np.array y = 1.0,它是一个 984 x 1 的浮点数组
我将 feature_names、X 和 y 写入 .csv 文件以保存并稍后再次读取。
我希望 CSV 格式为: 特征名称 X[0] y[0] ...... X[984] y[984]
第 0 行“年龄”、“性别”、“身高”、“体重”、“体型”
第 1 行 "31.19418104","0."," 1.","0.", "0.", "1.0"
第 n-1 行.......
我需要为我正在做的工作保持这种格式。
我希望做类似的事情:
import csv
f = open("output.csv)
r = writer()
len = colLen(X)
r.writerrow(feature_name)
for x to len-1
r.writerrow(X,y)
f.close()
在尝试查找文档(2 天)后我放弃了,希望您能提供帮助!
【问题讨论】:
-
你会用python再读一遍吗?如果是这样,您可以将数组保存为二进制文件。 np.保存
-
我将使用 python,但它们必须是人类可读的,并且可以用于其他编程语言和工具,所以是的......那是我找不到任何东西的地方。
标签: python numpy scikit-learn