目的是明智合并四个列表result
,trainAcc
,crossAcc
和testAcc
,每个具有相同的长度列并存储所得到的矩阵作为CSV必要标题沿文件。更简单的方法来连接3名或多个列表中numpy的
以下是我的工作代码来做到这一点。
acc = np.concatenate((np.array(result,ndmin=2).T,
np.array(trainAcc, ndmin=2).T,
np.array(crossAcc, ndmin=2).T,
np.array(testAcc, ndmin=2).T), axis=1)
acc = np.concatenate((np.array(["Classifier","Train Accuracy", "CV Accuracy", "Test Accuracy"], ndmin=2), acc), axis=0)
with open("bestClassifier.csv", 'wb') as f:
csv.writer(f).writerows(acc)
正如您所看到的,代码对于一项任务来说并不那么美观如此简单。所有列表必须转换为二维数组并进行转置以便按列合并。
有没有更简单的方法来执行此任务有或没有NumPy?
也许使用'pandas'将有帮助呢? – DainDwarf
@DainDwarf:感谢您的建议。如果你发布一个实际的例子,它会有更多的帮助。 –
似乎你正在寻找Python的zip功能? –