Python ValueError:无法将大小为30470400的数组重塑为形状(501104104)
我正在尝试运行本教程 我想用Python对三维断层图像进行分割 我一开始就在努力重塑形象 代码如下: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
%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