【发布时间】:2023-03-28 06:56:01
【问题描述】:
我将图像转换为 numpy 数组并保存到 csv 文件
back_ground = Back_ground()
X = make_test_set('back_ground.csv',back_ground,3500)
Y = back_ground.make_answer()
with open('background.csv','w',newline='') as csvfile:
fieldnames = ['image','answer']
writer = csv.DictWriter(csvfile,fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'image': X, 'answer':Y})
make_test_set() 和 make_answer() 返回 numpy.ndarray
但是当我想使用这些数据时,像这样
with open('background.csv','r') as csvfile:
reader = csv.DictReader(csvfile)
for number,value in enumerate(reader):
print(number)
current_img = value['image']
print(type(current_img))
plt.imshow(current_img)
plt.show()
currnet_img 的类型是字符串,所以我不能使用任何 numpy 函数
如何转换为 numpy.ndarray?或者有什么好的方法来保存numpy.ndarray?
【问题讨论】:
-
X和Y是什么?生成的csv文件是什么样的?csv格式只是由分隔符分隔的数字(或字符串)。numpy函数用于写入和读取csv-np.savetxt和np.loadtxt。但它们最适用于简单的二维数值数组。还有像np.save和np.load这样的二进制保存方法。
标签: python python-3.x csv numpy