logo

Python'da numpy.loadtxt()

Python'un numpy modülü bir metin dosyasından veri yükleme işlevi sağlar. Numpy modülü şunları sağlar: yükxtxt() basit metin dosyaları için hızlı bir okuyucu olma işlevi.

Not: Metin dosyasında her satırın aynı sayıda değere sahip olması gerekir.

Sözdizimi

 numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0) 

Parametreler

Bunlar numpy .loadtxt() işlevinde aşağıdaki parametrelerdir:

fname: dosya, str veya pathlib.Path

Bu parametre okunacak dosyayı, dosya adını veya oluşturucuyu tanımlar. Öncelikle dosya adı uzantısı ise dosyayı ayrıştıracağız. .gz Ve .bz2 . Bundan sonra jeneratörler bayt dizelerini döndürecek Python 3k.

hackleme işlemi

dtype: veri türü (isteğe bağlı)

Bu parametre, ortaya çıkan dizinin veri türünü tanımlar ve varsayılan olarak veri türü, kayan nokta olacaktır. Ortaya çıkan dizi, yapılandırılmış bir veri türü olduğunda 1 boyutlu olacaktır. Her satır bir dizi öğesi olarak yorumlanır ve kullanılan sütun sayısı, veri türündeki alanların sayısıyla eşleşmelidir.

yorumlar: str veya sıra (isteğe bağlı)

Bu parametre, yorumun başlangıcını belirtmek için kullanılan karakterleri veya karakter listesini tanımlar. Varsayılan olarak ' olacaktır # '.

sınırlayıcı: str(isteğe bağlı)

Bu parametre, değerleri ayırmak için kullanılan dizeyi tanımlar. Varsayılan olarak herhangi bir boşluk olacaktır.

dönüştürücüler: dict (isteğe bağlı)

Bu parametre, eşlenen sütunu kayan noktaya dönüştürecek bir işleve sözlük eşleme sütun numarasını tanımlar. Sütun () bir tarih dizesi olduğunda, o zaman dönüştürücüler={0:datestr2num} . Bu parametre aynı zamanda eksik veriler için varsayılan bir değer sağlamak amacıyla da kullanılır. dönüştürücüler= {3: lambda s: float(s.strip() veya 0)} .

atlama satırları: int(isteğe bağlı)

Bu parametre ilk 'atlama satırlarını' atlamak için kullanılır ve varsayılan olarak 0 olacaktır.

karaktere Java dizesi

usecols: int veya sıra (isteğe bağlı)

Bu parametre, ilki 0 olacak şekilde okunacak sütunları tanımlar. Örneğin, usecols=(0, 3, 5) 1 değerini çıkaracaktır.st, 4ove 5okolon. Varsayılan olarak değeri Hiçbiri'dir ve bu, tüm sütunların okunmasına neden olur. Yeni versiyonda tek bir sütunu okumak istiyorsak tuple yerine tamsayı kullanabiliyoruz.

paketini aç: bool (isteğe bağlı)

Bu parametre true olarak ayarlanırsa, döndürülen dizinin yeri değiştirilir, böylece bağımsız değişkenler kullanılarak paketten çıkarılabilir. x, y, z =yükxt(...) . Diziler, yapılandırılmış veri türüyle kullanıldığında her alan için döndürülür. Varsayılan olarak Yanlış olarak ayarlanacaktır.

ndim: int(isteğe bağlı)

Döndürülen dizi 'ndmin' boyutlara sahip olacaktır. Aksi takdirde tek boyutlu eksen sıkışacaktır. Yasal değerler: 0 (varsayılan), 1 veya 2.

Java döngüleri

Döndürür: out(ndarray)

Metin dosyasındaki verileri ndarray biçiminde okur.

Örnek 1:

 import numpy as np from io import StringIO c = StringIO(u'0 1
2 3') c np.loadtxt(c) 

Çıktı:

 array([[0., 1.], [2., 3.]]) 

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Biz de ithal ettik DizeIO itibaren Bu .
  • 'c' değişkenini bildirdik ve StringIO() fonksiyonunun döndürülen değerini atadık.
  • Unicode verilerini fonksiyona aktardık.
  • Son olarak dönüş değerini yazdırmaya çalıştık. np.loadtxt() dosyayı veya dosya adını ilettiğimiz yer.

Çıktıda dosyanın içeriğini şu şekilde gösterir: ndarray .

Örnek 2:

 import numpy as np from io import StringIO d = StringIO(u'M 21 72
F 35 58') np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')}) 

Çıktı:

 array([(&apos;M&apos;, 21, 72.), (&apos;F&apos;, 35, 58.)], dtype=[(&apos;gender&apos;, &apos;S1&apos;), (&apos;age&apos;, &apos; <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u&apos;1,3,2
3,5,4&apos;) x, y = np.loadtxt(c, delimiter=&apos;,&apos;, usecols=(0, 2), unpack=True) x y </pre> <p> <strong>Output:</strong> </p> <pre> array([1., 3.]) array([2., 4.]) </pre> <p> <strong>In the above code</strong> </p> <ul> <li>We have imported numpy with alias name np.</li> <li>We have also imported <strong>StringIO</strong> from <strong>io</strong> . </li> <li>We have declared the variable &apos;c&apos; and assigned the returned value of the StringIO() function.</li> <li>We have passed the unicode data in the function.</li> <li>Lastly, we tried to print the return value of np.loadtxt in which we passed the file or filename, set delimiter, usecols, and unpack to True.</li> </ul> <p>In the output, it displays the content of the file has been shown in the form of ndarray.</p> <hr></i4'),>

Çıktı:

 array([1., 3.]) array([2., 4.]) 

Yukarıdaki kodda

Java yöntemlerinde dizi
  • Numpy'yi np takma adıyla içe aktardık.
  • Biz de ithal ettik DizeIO itibaren Bu .
  • 'c' değişkenini bildirdik ve StringIO() fonksiyonunun döndürülen değerini atadık.
  • Unicode verilerini fonksiyona aktardık.
  • Son olarak, dosya veya dosya adını ilettiğimiz np.loadtxt'nin dönüş değerini yazdırmaya, sınırlayıcıyı, usecols'u ayarlamaya ve True olarak açmaya çalıştık.

Çıktıda, ndarray biçiminde gösterilen dosyanın içeriği görüntülenir.