So habe ich ein Array, das ist (10,3) mit Typ von i4. Ich möchte die Daten in 3 verschiedene String-Arrays konvertieren, aber ich habe Probleme mit der 2d-Version des Arrays.Probleme Umwandlung von D-Typ i4 zu D-Typ s4
import numpy
xyz = (100.0*numpy.random.random((10,3))).astype("i4")
A = xyz[:,0:3].view("S12") #works fine
B = xyz[:,0:2].view("S8") #fails
C = xyz[:,0:1].view("S4") #works fine
D = xyz[0,0:2].view("S8") #works fine using only 1 element instead of whole array
Warum ist es mir nicht möglich, auf die allgemeine Form zu konvertieren:
xyz[:,0:dim].view("S%d"%(4*dim))
unabhängig von der gewählten dim?
Also funktionieren die [:,: 3] und [:,: 1], weil sie einen ganzen Block anzeigen oder 1 anzeigen und 2 überspringen? Keine seltsamen Halbblöcke beteiligt? – Eric