【发布时间】:2026-01-23 10:50:01
【问题描述】:
我有以下 Python 脚本部分:
X_to_text_file = np.savetxt('x.txt', X.reshape(np.shape(X)), fmt='%5f')
我收到此错误:
AttributeError: 'list' object has no attribute 'reshape'
假设X是一个Numpy数组,我得到如下:
for img in range(len(names)):
for name in names:
img = np.array(Image.open(name))
X.append(img)
任何想法为什么我会收到此错误以及如何解决它?
谢谢。
【问题讨论】:
-
你提供的 sn-p 没有显示 X 是如何定义的,只是你将 np.array 命名为 'img' 添加到它。
-
@zencodism 是的,我就是这样做的
-
X 不是
numpy数组,而只是一个 vanilla 列表。您构建了一个 numpy 数组列表,而不是 numpy 数组本身。 -
循环后尝试
X = np.array(X) -
X = np.array([np.array(Image.open(f)) for f in names])?
标签: python arrays list numpy reshape