W tym rozdziale omówimy, jak utworzyć tablicę z istniejących danych.
numpy.asarray
Funkcja ta jest podobna do numpy.array, z wyjątkiem tego, że ma mniej parametrów. Ta procedura jest przydatna do konwersji sekwencji Pythona na ndarray.
numpy.asarray(a, dtype = None, order = None)
Konstruktor przyjmuje następujące parametry.
Sr.No. | Parametr & Opis |
---|---|
1 |
a Dane wejściowe w dowolnej formie np. lista, lista tupli, tuple, tuple of tuples lub tuple of lists |
2 |
dtype Domyślnie, typ danych wejściowych jest stosowany do wynikowej tablicy ndarray |
3 |
order C (główny wiersz) lub F (główny kolumna). C jest domyślne |
Następujące przykłady pokazują, jak można używać funkcji asarray.
Przykład 1
# convert list to ndarray import numpy as np x = a = np.asarray(x) print a
Jego dane wyjściowe byłyby następujące –
Przykład 2
# dtype is set import numpy as np x = a = np.asarray(x, dtype = float) print a
Teraz, the output would be as follows –
Example 3
# ndarray from tuple import numpy as np x = (1,2,3) a = np.asarray(x) print a
Its output would be –
Example 4
# ndarray from list of tuples import numpy as np x = a = np.asarray(x) print a
Here, the output would be as follows –
numpy.frombuffer
Ta funkcja interpretuje bufor jako tablicę jednowymiarową. Dowolny obiekt, który eksponuje interfejs bufora, jest używany jako parametr do zwrócenia tablicy ndarray.
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
Konstruktor przyjmuje następujące parametry.
Sr.No. | Parametr & Opis |
---|---|
1 |
bufor Dowolny obiekt, który eksponuje interfejs bufora |
2 |
dtype Typ danych zwracanej tablicy nd. Defaults to float |
3 |
count Liczba elementów do odczytania, domyślnie -1 oznacza wszystkie dane |
4 |
offset Pozycja początkowa do odczytania. Default is 0 |
Example
Następujące przykłady demonstrują użycie funkcji frombuffer.
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print a
Here is its output –
numpy.fromiter
Ta funkcja buduje obiekt ndarray z dowolnego obiektu iterable. Nowa jednowymiarowa tablica jest zwracana przez tę funkcję.
numpy.fromiter(iterable, dtype, count = -1)
Tutaj konstruktor przyjmuje następujące parametry.
Sr.No. | Parametr & Opis |
---|---|
1 |
iterable Dowolny obiekt iterowalny |
2 |
dtype Typ danych tablicy wynikowej |
3 |
count Liczba elementów do odczytania z iteratora. Domyślnie -1 co oznacza wszystkie dane do odczytania |
Poniższe przykłady pokazują jak użyć wbudowanej funkcji range() do zwrócenia obiektu listy. Iterator tej listy jest używany do utworzenia obiektu ndarray.
Przykład 1
# create list object using range function import numpy as np list = range(5) print list
Jego dane wyjściowe są następujące –