NumPy - Mevcut Verilerden Dizi
Bu bölümde, mevcut verilerden nasıl bir dizi oluşturulacağını tartışacağız.
numpy.asarray
Bu işlev, daha az parametreye sahip olması dışında numpy.array işlevine benzer. Bu rutin Python dizisini ndarray'e dönüştürmek için kullanışlıdır.
numpy.asarray(a, dtype = None, order = None)
Yapıcı aşağıdaki parametreleri alır.
Sr.No. | Parametre ve Açıklama |
---|---|
1 | a Liste, tuple listesi, tuple, tuple demeti veya listelerin demeti gibi herhangi bir biçimde veri girişi yapın |
2 | dtype Varsayılan olarak, girdi verilerinin veri türü sonuçta ortaya çıkan ndarray |
3 | order C (satır majör) veya F (sütun majör). C varsayılandır |
Aşağıdaki örnekler, nasıl kullanabileceğinizi gösterir. asarray işlevi.
örnek 1
# convert list to ndarray
import numpy as np
x = [1,2,3]
a = np.asarray(x)
print a
Çıktısı aşağıdaki gibi olacaktır -
[1 2 3]
Örnek 2
# dtype is set
import numpy as np
x = [1,2,3]
a = np.asarray(x, dtype = float)
print a
Şimdi çıktı aşağıdaki gibi olacaktır -
[ 1. 2. 3.]
Örnek 3
# ndarray from tuple
import numpy as np
x = (1,2,3)
a = np.asarray(x)
print a
Çıktısı -
[1 2 3]
Örnek 4
# ndarray from list of tuples
import numpy as np
x = [(1,2,3),(4,5)]
a = np.asarray(x)
print a
Burada çıktı aşağıdaki gibi olacaktır -
[(1, 2, 3) (4, 5)]
numpy.frombuffer
Bu işlev bir tamponu tek boyutlu bir dizi olarak yorumlar. Tampon arabirimini açığa çıkaran herhangi bir nesne, birndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Yapıcı aşağıdaki parametreleri alır.
Sr.No. | Parametre ve Açıklama |
---|---|
1 | buffer Arabellek arayüzünü açığa çıkaran herhangi bir nesne |
2 | dtype Döndürülen ndarray veri türü. Yüzdürme varsayılanları |
3 | count Okunacak öğe sayısı, varsayılan -1 tüm veriler anlamına gelir |
4 | offset Okumak için başlangıç konumu. Varsayılan 0 |
Misal
Aşağıdaki örnekler, frombuffer işlevi.
import numpy as np
s = 'Hello World'
a = np.frombuffer(s, dtype = 'S1')
print a
İşte çıktısı -
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']
numpy.fromiter
Bu işlev bir ndarrayherhangi bir yinelenebilir nesneden nesne. Bu işlev tarafından yeni bir tek boyutlu dizi döndürülür.
numpy.fromiter(iterable, dtype, count = -1)
Burada, kurucu aşağıdaki parametreleri alır.
Sr.No. | Parametre ve Açıklama |
---|---|
1 | iterable Yinelenebilir herhangi bir nesne |
2 | dtype Ortaya çıkan dizinin veri türü |
3 | count Yineleyiciden okunacak öğe sayısı. Varsayılan -1'dir, bu da tüm verilerin okunacağı anlamına gelir |
Aşağıdaki örnekler yerleşik ürünün nasıl kullanılacağını gösterir. range()liste nesnesi döndürmek için işlev. Bu listenin bir yineleyicisi, birndarray nesne.
örnek 1
# create list object using range function
import numpy as np
list = range(5)
print list
Çıktısı aşağıdaki gibidir -
[0, 1, 2, 3, 4]
Örnek 2
# obtain iterator object from list
import numpy as np
list = range(5)
it = iter(list)
# use iterator to create ndarray
x = np.fromiter(it, dtype = float)
print x
Şimdi çıktı aşağıdaki gibi olacaktır -
[0. 1. 2. 3. 4.]