olarak boş satırlarla ayrılmış txt verilerini okuma: şöyle bir txt dosyasında bazı veriler var birkaç numpy diziler
# Contour 0, label: 37
41.6 7.5
41.5 7.4
41.5 7.3
41.4 7.2
# Contour 1, label:
48.3 2.9
48.4 3.0
48.6 3.1
# Contour 2, label:
61.4 2.9
61.3 3.0
....
Böylece her blok bir açıklama ile başlar ve boş satır ile sona erer. O verileri okumak ve numpy diziler oluşan bir liste haline getirmek istiyorum , Numpy ile bunu etkili bir yolu var mı
# list as i want it:
[array([[41.6, 7.5], [41.5, 7.4], [1.5, 7.3], [41.4, 7.2]]),
array([[48.3, 2.9], [48.4, 3.0], [48.6, 3.1]]),
array([[61.4, 2.9], [61.3, 3.0]]), ...]
gibi pek? genfromtxt
veya loadtxt
gerekli seçeneklere sahip değil gibi görünüyor !?
'loadtxt' ve' genfromtxt' şu şekildedir:
Bu
array_list
görüntüleyecektir özellikle verimli değildir. Sadece giriş satırını satırdan okuyorlar, bir 'split' yapıyorlar ve değerleri bir listede toplarlar. 'dönüşüm bir son. Basit şamandıralar için kendi okuyucunuz aynı derecede iyi olacaktır. – hpauljBloklarla csv okuma hakkında daha önceki SO soruları vardır. Okuyucular herhangi bir kaynaktan gelen çizgileri kabul eder. Kendi filtrenizi veya jeneratörünüzü yazın. – hpaulj