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.]