2016-03-22 18 views
0

Ben bu tür dosyaları yüklemeye çalışıyorum at satır eşitsiz numarası ile sınırlı dosyaya ama şu yapıyorum ben hata "Yanlış sayıda sütun" olsun:Yükleme her sütun

import numpy 
ux = numpy.loadtxt('ux.txt',delimiter=None) 

dosya böyledir:

.2496455E-03 -.1076763E-03 .2617193E-03 -.1371510E-03 .2694375E-03 
    -.1649617E-03 .2751468E-03 -.1895755E-03 .2890017E-03 -.2926575E-03 
    .1313772E-03 

Ben, kalan sıfır olarak yüklenecek olabilir bu konuda o kadar ilgilendirmiyor.

Teşekkürler!

+0

'np.genfromtxt' – asimoneau

+0

' loadtxt' ve 'genfromtxt' satırları veren herhangi bir yinelenebilir girdiden gelen girişi kabul edin. Dosyayı yüklerim, her satırı gerektiği gibi doldurur ve iletirim. – hpaulj

+0

'genfromtxt', sınırlayıcılardan ziyade sütun genişlikleri belirtmenize izin verir. Burada daha iyi olabilir. – hpaulj

cevap

0

Yaptığım şey aşağıdaki oldu ve başarılı bir şekilde çalıştı.

bunu benim yaptığımı sonunda tüm sayılar içeren bir sütun yapmak istedim gibi:

uxf = [] 

for line in ux: 
    uxs = [float(x) for x in line.split()] 
    uxf = numpy.hstack((uxf,uxs)) 

Ben sonunda istediğini tüm satırları, yığılmış Bu şekilde. Line.split() 'deki x için [float (x), satır içindeki sütunların sayısını umursamıyor.

+0

Yani tüm numaraların, kısa çizgilerin eksik değerleri olduğunu varsaymaksızın istemelisiniz. – hpaulj

+0

Tüm sayıları istiyorum. Sadece dosyaların niteliğinden dolayı, son satırın kaç sütun içereceğini bilemiyorum. Bu ayrıştırıcı işi yaptı. –

İlgili konular