最近在python读取csv文件时,由于其后面几行有空字符,导致一次性全部读出并转换为array失败,于是采用一行一行的读取,但又碰到读取出的是字符的问题,导致后面送入的矩阵相乘时为字符串,所以报错。于是采用如下手段
主要的关键一步是利用astype将array中所有元素类型转换,方便且快捷
with open(path, 'r', newline='', encoding='utf-8-sig', errors='ignore') as f:
csv_write = csv.reader(f)
for i, row in enumerate(csv_write):
if i == demension+1:
break
elif i!=0:
temp.append(row)
else:
continue
temp = np.array(temp)
temp=temp.astype(float)
print(temp)