csv_writer = csv.writer(data_file)
i = 0
while i < len(x_mat[:, 0]):
csv_writer.writerow(x_mat[i, :]).decode()
i = i + 1
data_file.close()
Traceback (most recent call last):
File "D:/Python 代码/venv/KNN.py", line 84, in
csv_writer.writerow(x_mat[i, :]).decode()
TypeError: a bytes-like object is required, not 'str'
已经报过一次这种错误了,加上了.decode(),还是报这个错
报错是说decode()是对字节类型对象解码,而不是字符串类型。检查一下x_mat数据类型。可强制转换数据类型再写入。
import numpy as np
import csv
x_mat=np.array([['1.2','2','3.3'],['4','5','6']
])
x_mat=x_mat.astype(float)
d_f=open('abcc.csv','w+',encoding='utf-8')
csv_writer = csv.writer(d_f)
i = 0
while i < len(x_mat[:, 0]):
csv_writer.writerow(x_mat[i, :])
i = i + 1
d_f.close()