Python ValueError:无法将大小为30470400的数组重塑为形状(501104104)

Python ValueError:无法将大小为30470400的数组重塑为形状(501104104),python,numpy,reshape,Python,Numpy,Reshape,我正在尝试运行本教程 我想用Python对三维断层图像进行分割 我一开始就在努力重塑形象 代码如下: %matplotlib inline import numpy as np import matplotlib.pyplot as plt import time as time data = np.fromfile('/data/data_l67/dalladas/Python3/Daten/Al8Cu_1000_g13_t4_200_250.vol', dtype=np.flo

我正在尝试运行本教程

我想用Python对三维断层图像进行分割

我一开始就在努力重塑形象

代码如下:

%matplotlib inline

import numpy as np

import matplotlib.pyplot as plt 

import time as time 

data = np.fromfile('/data/data_l67/dalladas/Python3/Daten/Al8Cu_1000_g13_t4_200_250.vol', dtype=np.float32)

data.shape

(60940800,)

data.reshape((50,1104,104))
---------------------------------------------------------------------------ValueError回溯(最近的调用 最后)在() ---->1.数据重塑((501104104))

ValueError:无法将大小为30470400的数组重塑为形状 (501104104)


有人能帮我吗

似乎有一个输入错误,因为
1104*1104*50=60940800
并且您正在尝试重新塑造尺寸
501104104
。因此,您似乎需要将104更改为1104

data.reshape((50,1104,-1))

对我有效

就矩阵而言,元素的数量必须始终等于行数和列数的乘积。在这种特殊情况下,条件不匹配。

尝试
a.重塑(501104,-1)
这将自动计算出第三个dim