当前位置: 首页 > 知识库问答 >
问题:

AttributeError:“列表”对象没有属性“形状”?

刘焱
2023-03-14

有人能帮我吗,我一直在试着运行下面的脚本

X_train = np.reshape(X_train, newshape = (X_train.shape[0], X_train.shape[1], 1))

但却发生了这样的错误

AttributeError Traceback (most recent call last)<ipython-input-48-9880c2146f81> in <module>()----> 1 X_train = np.reshape(X_train, newshape = (X_train.shape[0], X_train.shape[1], 1))
AttributeError: 'list' object has no attribute 'shape'

下面是完整的脚本

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

downloads = pd.read_csv('Datatraining.csv')
training_set = downloads.iloc[:, 1:2].values

from sklearn.preprocessing import MinMaxScaler
sc = MinMaxScaler(feature_range = (0, 1))
training_set_scaled = sc.fit_transform(training_set)

X_train = []
y_train = []
for i in range(72, len(training_set_scaled)):
    X_train.append(training_set_scaled[i-60: i, 0])
    y_train.append(training_set_scaled[i, 0])
    X_train, y_train = np.array(X_train), np.array(y_train)

X_train = np.reshape(X_train, newshape = (X_train.shape[0], X_train.shape[1], 1))

共有2个答案

孙乐逸
2023-03-14

我有一个类似的错误,我设法解决它通过更改到处X_trainx_train

班展
2023-03-14

你的X_列不是np数组,而是列表。首先必须将列表转换为numpy数组

X_train = np.asarray(X_train)
 类似资料:
  • 我正试图从一个网站上搜集一些营养数据,到目前为止一切似乎都进行得很顺利,直到我遇到格式略有不同的页面。 使用selenium和这样的一行,返回一个空列表: 打印将返回以下内容: 但是,如果我定义出元素位置,那么它就可以正常工作: 我遇到的问题是,当我迭代时,页面之间的元素不相同。因此,如果div在位置9不存在,那么就会抛出一个错误。 现在,当我返回并尝试编辑我的代码来执行< code>try/ca

  • 问题内容: 如何创建一个数组到numpy数组? 我收到错误消息 所以,我想我需要将X转换为numpy数组吗? 问题答案: 使用在使用属性。 NOTE 为给定数组返回3个项目的元组;加薪。

  • 问题内容: 我正在尝试使用python在Selenium Webdriver中使用click命令。但是我收到以下错误。有人能帮我吗? 这是我的程序 我想我缺少了一些东西。请建议我 问题答案: 感谢您的帮助。我为自己找到了答案。“ Dan Niero”给出的想法 问题是,我使用而不是。因此,s会有所作为。实际上,我正在遵循Eclipse :(。显然返回列表,因此如果我发送click事件,它将无法理解

  • 我试图预测类,但它给了我这个错误。 --------------------------------------------------------------------------- 属性错误跟踪(最近的调用最后)在30 im=ImageG<--205,45,585,555)) 31im.saveimg.jpg ') --- ##################################

  • 问题内容: 我想转换火花数据框架以使用以下代码添加: 详细的错误消息是: 有人知道我在这里做错了吗?谢谢! 问题答案: 您无法使用数据框,但可以将数据框转换为RDD并通过映射将其映射。在Spark 2.0之前,别名为。使用Spark 2.0,您必须先明确调用。

  • 问题内容: 我如何解决此错误,我是从GitHub下载此代码的。 引发错误 请帮我解决这个问题! 我用了: 我得到这个错误。有人帮我,我只想让它工作为什么这么难? 问题答案: 我怀疑您从中复制代码的地方启用了急切执行功能,即在程序开始时调用了该位置。 您也可以这样做。希望能有所帮助。 更新:请注意,默认情况下,TensorFlow 2.0中启用了急切执行。因此,以上答案仅适用于TensorFlow