ValueError:无法将大小为 261715968 的数组重塑为形状 (9466,9216)

问题描述

我尝试通过执行以下代码加载测试和训练数据集并成功加载:

print("loading ... ")
X_train,y_train = get_mstar_data("train",128,96)
X_test,y_test = get_mstar_data("test",96)
X_train = np.reshape(X_train,[X_train.shape[0],X_train.shape[1] * X_train.shape[2]])
X_test = np.reshape(X_test,[X_test.shape[0],X_test.shape[1] * X_test.shape[2]])
print(X_train.shape,y_train.shape,X_test.shape,y_test.shape)

但是在重塑数组时,我最终出现了以下错误

ValueError                                Traceback (most recent call last)
<ipython-input-25-c74c5db0c63f> in <module>
      2 X_train,96)
      3 X_test,96)
----> 4 X_train = np.reshape(X_train,X_train.shape[1] * X_train.shape[2]])
      5 X_test = np.reshape(X_test,X_test.shape[1] * X_test.shape[2]])
      6 print(X_train.shape,y_test.shape)

<__array_function__ internals> in reshape(*args,**kwargs)

c:\users\rhohan\appdata\local\programs\python\python37\lib\site-packages\numpy\core\fromnumeric.py in 
reshape(a,newshape,order)
    297            [5,6]])
    298     """
--> 299     return _wrapfunc(a,'reshape',order=order)
    300 
    301 

c:\users\rhohan\appdata\local\programs\python\python37\lib\site-packages\numpy\core\fromnumeric.py in 
_wrapfunc(obj,method,*args,**kwds)
     56 
     57     try:
---> 58         return bound(*args,**kwds)
     59     except TypeError:
     60         # A TypeError occurs if the object does have such a method in its

ValueError: cannot reshape array of size 261715968 into shape (9466,9216)

我该怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)