Ho un allineamento NumPy 2-dimensionale che assomiglia a questo:Come stampare gli array Numpy senza alcuna notazione aggiuntiva (parentesi quadre [] e spazi tra gli elementi)?
[[a b c]
[d e f]
[g h i]]
mi piacerebbe stampare senza alcuna della lanugine notazione predefinita che viene fornito in genere con gli array; vale a dire il [
, ]
e gli spazi tra gli elementi. Qualcosa di simile a questo:
abc
def
ghi
E 'possibile fare una cosa del genere (senza un ciclo Python banale e forse costosa, ovviamente)?
Ho visto numpy.set_printoptions ma sembra che imposti solo le opzioni di presentazione su come vengono visualizzati gli elementi, non i caratteri in mezzo.
Edit: Gli elementi della matrice hanno una rappresentazione stringa che può essere qualsiasi cosa, compreso [
, ]
e spazi bianchi. esempio minimo di come costruire una tale varietà:
class custom(object):
def __repr__(self):
return 'a'
a = numpy.empty((5, 5), custom)
a.fill(custom())
print a
Giusto per essere chiari: il tuo repr personalizzato include un terminale '.' che si vuole sbarazzarsi di, ma potrebbe includere gli altri che non lo fai? Non sono sicuro di capire cosa vuoi spogliare. – DSM
Il mio male, questo è dovuto al fatto che ho modificato la rappresentazione a mano. La mia domanda originale usava una serie numerica di numeri regolari, per i quali esiste un '.' dopo ogni numero usato come delimitatore (o come separatore decimale, non è sicuro). Successivamente, ho modificato la mia domanda per riflettere sul fatto che il tipo di dati dell'array non era necessariamente numerico e ha dimenticato di modificare il delimitatore di conseguenza. Modificato di nuovo –
Sottoinsieme: solo rimuovere '[]': http://stackoverflow.com/questions/9360103/how-to-print-a-numpy-array-without-brackets/42046765#42046765 –