Python 保存到csv-numpy.ndarray';对象没有属性';追加';

Python 保存到csv-numpy.ndarray';对象没有属性';追加';,python,python-3.x,pytorch,Python,Python 3.x,Pytorch,我试图在培训期间将图像的文件名附加到csv文件中,但出现了一个错误。我可以打印值,但由于某些原因无法附加到csv文件。以下是完整的代码: File "train_filename.py", line 140, in <module> names_preds.append() + '\n' AttributeError: 'numpy.ndarray' object has no attribute 'append' 使用连接而不是如上所述的附加 不过

我试图在培训期间将图像的文件名附加到csv文件中,但出现了一个错误。我可以打印值,但由于某些原因无法附加到csv文件。以下是完整的代码:

  File "train_filename.py", line 140, in <module>
    names_preds.append() + '\n'
AttributeError: 'numpy.ndarray' object has no attribute 'append'

使用
连接
而不是如上所述的
附加

不过,看起来您确实在尝试不向数组添加任何内容

您应该这样使用它:

names\u preds.concatenate(某些值)
其中
concatenate
中的值是要添加到数组中的值

要将numpy数组保存到csv文件,有一种更简单的方法:

numpy.savetxt("foo.csv", names_preds, delimiter=",")
详见答案

替换您的线路:

np.append(paths)

将所有路径附加到已指定的文件

更新:

根据您在评论中提出的问题,要将多个数组放在一起以列结束,您可以尝试:

with open('preds_base_model_teste1016.csv','a') as fd:
    np.savetxt(fd, list(zip(a,b,c)), delimiter=",")

其中
a
b
c
是您想要作为列的数组。

谢谢!但是我在扫描我试图附加到csv文件中的字符串literalIt的名称时,得到了一个错误文件“train_filename.py”,第140行name_pred.concatenate(“\n”)^SyntaxError:EOL。@AA2018-2020请参阅更新。您可以使用
savetxt
来完成所有的繁重工作。我得到了以下错误:TypeError:array dtype之间不匹配('这与我试图保存到csv文件中的字符串有关:Processed_Images/2020-03-Sequence-p4-Day-3_Position046.png吗
with open('preds_base_model_teste1016.csv','a') as fd:
    np.savetxt(fd, names_preds, delimiter=",")
with open('preds_base_model_teste1016.csv','a') as fd:
    np.savetxt(fd, list(zip(a,b,c)), delimiter=",")