web-dev-qa-db-ja.com

ValueError:サイズ30470400の配列を形状に変更できません(50,1104,104)

私はこのチュートリアルを投げて実行しようとしています http://emmanuelle.github.io/segmentation-of-3-d-tomography-images-with-python-and-scikit-image.html

pythonで3Dトモグラフィ画像のセグメンテーションを行いたい場所です。

私は当初、イメージの再構築に直接苦労しています。

これはコードです:

%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トレースバック(最後の最後の呼び出し)in()----> 1 data.reshape((50,1104 、104))

ValueError:サイズ30470400の配列を形状に変更できません(50,1104,104)

誰か助けてくれますか?

4
Bananaboy99

1104*1104*50=60940800であり、ディメンション50,1104,104に変更しようとしているため、タイプミスがあるようです。したがって、104を1104に変更する必要があるようです。

8
Miriam Farber
data.reshape((50,1104,-1))

私のために働く

3
ajithvd

マトリックスの用語では、要素の数は行と列の数の積に常に等しくなりません。ここでは、この条件は一致していません

1
NSVR