2010-11-26 18 views
9

Oldukça basit bir sorum var. I 12 vektörünün her döngü hesaplama sonra eklemekÇıkış dosyasında 80 karakterden daha uzun satırları yaz [Python]

y = numpy.array([V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12]) 

× bir N hesaplamak için Python kullanıyorum.

Sorunum, bir dosyaya kaydetmeye veya yazdırmaya çalıştığımda Python'un sonucu otomatik olarak 3 satıra böldüğüm çıktısı genellikle 200 karakterden fazla. bu 80 karakter/satır davranışını bastırmanın bir yolu var mı? Şimdiden çok teşekkürler.

+3

Bazı kodları göster. Ve dosyanın aslında linebreaks içerdiğinden ve terminaliniz veya onu görüntülemek için ne kullanırsanız kullandığınızdan emin misiniz? – ThiefMaster

+0

Tamam ... sana nasıl ulaştığımı göstermek ama sözümü ele almak için oldukça karmaşık; 12 element ve 80'den fazla karakter içeren bir çizgi vektörüdür. Önemli olan bir dosyayı açmam, f.write (str (y [:, 0]) yapıp değiştirmemesidir. ('[', ''). Değiştirin (']', '') + '\ t' + str (y [:, 1]) değiştirin ('[', ''). değiştirin (']', '') + .....) ve sonra kapatın. Çıktım (sadece sayılar) 3 satırda gösterilir. – Saki

+0

p.s. Fark yaratıp yaratmadığını bilmiyorum ama IDLE kullanıyorum. – Saki

cevap

22

Biçimlendirmeyi denetlerken bir diziyi bir metin dosyasına kaydetmek için numpy.savetxt()'u kullanabilirsiniz. Ekrana yazdırmak için, linewidth kontrol etmek için farklı seçenekler var. Biri daha yüksek bir değere ayarlamak için

'u aramak olacaktır.

+0

thx Sven, bu iyi çalışıyor! Kahretsin, bu hızlıydı! – Saki

+0

Benim için, set_printoptions() için linewidth parametresini kullanarak konsolda bir matris yazdırırken hiç bir etkisi yoktur (çıktı hala '...' elipsleriyle (her iki boyutta) biçimlendirilir). Diğer seçenekler neler? – StefanQ

+0

@StefanQ Elipsin mevcut set çizgisi genişliği ile ilgisi yoktur. Varsayılan olarak, temsile dahil edilen girişlerin sayısı sınırlıdır. Bu muhtemelen 'set_printoptions() 'ile de değiştirilebilir. Ayrıntılar için lütfen dokümanlara bakınız ya da ayrı bir soru sorun, çünkü buradaki soruyla tamamen ilgisizdir. –

İlgili konular