web-dev-qa-db-fra.com

ValueError: impossible de remodeler un tableau de taille 30470400 en forme (50,1104,104)

J'essaie de lancer ce tutoriel http://emmanuelle.github.io/segmentation-of-3-d-tomography-images-with-python-and-scikit-image.html

où je veux faire une segmentation des images de tomographie 3D avec Python. 

Je lutte directement au début avec le remodelage de l'image. 

C'est le code: 

%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 Traceback (appel le plus récent Last) in () ----> 1 data.reshape ((50,1104,104))

ValueError: impossible de transformer le tableau de taille 30470400 en une forme (50,1104,104)

Quelqu'un peut-il m'aider? 

4
Bananaboy99

Il semble qu'il y ait une faute de frappe, puisque 1104*1104*50=60940800 et que vous tentez de modifier la forme en dimensions 50,1104,104. Il semble donc que vous deviez changer 104 à 1104.

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

travaille pour moi

3
ajithvd

En termes de matrice, le nombre d'éléments est toujours égal au produit du nombre de lignes et de colonnes. Ici, cette condition ne correspond pas

1
NSVR