这是我在谷歌colab上写的代码。然而,在执行之后,它给出了一个错误。代码:
img_width =500
img_height = 500
X=[]
for i in tqdm(range(data.shape[0])):
path= '/content/drive/My Drive/DData/img' + data['id'][i] + '.png'
img= image.load_img(path, target_size=(img_width, img_height, 3))
img = image.img_to_array(img)
img = img/255.0
X.append(img)
X= np.array(X)
这就是错误:
Error:
TypeError Traceback (most recent call last)
<ipython-input-81-1aa91a1867f4> in <module>()
3 X=[]
4 for i in tqdm(range(data.shape[0])):
----> 5 path= '/content/drive/My Drive/DData/img' + data['id'][i] + '.png'
6 img= image.load_img(path, target_size=(img_width, img_height, 3))
7 img = image.img_to_array(img)
TypeError: must be str, not numpy.int64**
我不知道你在data['id']
中存储了什么,但我猜它是一个数字数组,你不能用字符串连接。因此,一种方法应该是将其转换为字符串:
path= '/content/drive/My Drive/DData/img' + str(data['id'][i]) + '.png'
还有一件事在你的代码中不起作用。X= np.array(X)
使其成为一个不可变的numpy
数组,在下一次迭代中,您将无法向其添加任何内容。