Şöyle 2 boyutlu numpy dizi var:Numpy dizileri fazladan gösterim olmaksızın nasıl yazdırılır (köşeli parantez [] ve öğeler arasındaki boşluklar)?
[[a b c]
[d e f]
[g h i]]
ben genellikle diziler ile birlikte gelen varsayılan gösteriminin tüy herhangi olmadan yazdırmak istiyorum
; [
, ]
ve öğeler arasındaki boşluklar. Böyle bir şey:
abc
def
ghi
o (elbette, önemsiz ve muhtemelen pahalı Python döngü olmadan) böyle bir şey yapmak mümkün mü?
numpy.set_printoptions numaralı telefonu inceledim, ancak yalnızca aralarındaki karakterleri değil, öğelerin nasıl görüntülendiğine ilişkin sunum seçeneklerini ayarlıyor gibi görünüyor.
Düzenleme: Dizideki elemanları [
, ]
ve boşluklar dahil, her şey olabilir bir dize temsilini var. Böyle bir diziyi nasıl oluşturulacağını Minimal örnek: bir döngü bu hemen hemen miktarlarda iken
class custom(object):
def __repr__(self):
return 'a'
a = numpy.empty((5, 5), custom)
a.fill(custom())
print a
Daha açıkçası: Özel repr size kurtulmak istediğiniz .' 'terminal içerir, ancak belki olmayan diğerlerini dahil et Ne demek istediğini anladığımdan emin değilim. – DSM
Kötüyüm, bu temsilin el ile düzenlenmesinden kaynaklanıyordu. Özgün sorum, normal sayıların sıralı bir dizisini kullanmıştır; bunun için, her bir sayı sınırlayıcı olarak kullanıldığında (veya ondalık ayırıcı olarak değil) bir “.” Vardır. Daha sonra soruyu, dizinin veri türünün mutlaka sayısal olmadığını ve sınırlayıcıyı buna göre değiştirmeyi unuttuğunu düşünerek düzenledim. Tekrar düzenlenmiş. –
Alt küme: yalnızca soruya cevap verdiği için [[] ': http://stackoverflow.com/questions/9360103/how-to-print-a-numpy-array-without-brackets/42046765#42046765 –