dataI
ist der Form (80,336,336)
Valueerror: konnte nicht Eingabearray Broadcast von Form (80.269.269) in Form (80.269.234)
z= np.zeros([80,800,800], dtype= dataI.dtype)
v=np.zeros_like(z)
centres = [(100,200),(400,100), (600,300), (500,400), (600,500)]
zooms = [[1,1,1], [1,0.6,0.6], [1,0.7,0.7], [1,0.8,0.8], [1,0.9,0.9]]
for cent,zoom in zip(centres,zooms):
dataZ = scipy.ndimage.zoom(dataI, zoom, order=3)
dimZ = dataZ.shape
off = [max(c-s//2,0) for c,s in zip(cent,dimZ)]
z[0:dataZ.shape[0],off[0]:off[0]+dimZ[1],off[1]:off[1]+dimZ[2]]=dataZ
I z
die skalierten Daten in großen Array platziert werden müssen. Indem Mittelpositionen, ich brauche die Daten zu platzieren (wenn Überschneidungen nehmen Durchschnitt dieser Werte)
Aber ich erhalte die folgenden Fehler:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
z[0:dataZ.shape[0],off[0]:off[0]+dimZ[1],off[1]:off[1]+dimZ[2]]=dataZ
ValueError: could not broadcast input array from shape (80,269,269) into shape (80,269,234)
Wie kann ich diesen Fehler beheben?