NumPy - tablica z zakresów liczbowych
W tym rozdziale zobaczymy, jak utworzyć tablicę z zakresów liczbowych.
numpy.arange
Ta funkcja zwraca plik ndarrayobiekt zawierający równomiernie rozmieszczone wartości w podanym zakresie. Format funkcji jest następujący -
numpy.arange(start, stop, step, dtype)
Konstruktor przyjmuje następujące parametry.
Sr.No. | Parametr i opis |
---|---|
1 | start Początek interwału. Jeśli pominięty, wartość domyślna to 0 |
2 | stop Koniec interwału (bez tego numeru) |
3 | step Odstępy między wartościami, domyślnie 1 |
4 | dtype Typ danych wynikowego ndarray. Jeśli nie jest podany, używany jest typ danych wejściowych |
Poniższe przykłady pokazują, jak możesz użyć tej funkcji.
Przykład 1
import numpy as np
x = np.arange(5)
print x
Jego wynik byłby następujący -
[0 1 2 3 4]
Przykład 2
import numpy as np
# dtype set
x = np.arange(5, dtype = float)
print x
Tutaj wynik wyniósłby -
[0. 1. 2. 3. 4.]
Przykład 3
# start and stop parameters set
import numpy as np
x = np.arange(10,20,2)
print x
Jego wynik jest następujący -
[10 12 14 16 18]
numpy.linspace
Ta funkcja jest podobna do arange()funkcjonować. W tej funkcji zamiast wielkości kroku określa się liczbę równomiernie rozmieszczonych wartości między interwałem. Korzystanie z tej funkcji jest następujące -
numpy.linspace(start, stop, num, endpoint, retstep, dtype)
Konstruktor przyjmuje następujące parametry.
Sr.No. | Parametr i opis |
---|---|
1 | start Wartość początkowa sekwencji |
2 | stop Wartość końcowa sekwencji zawarta w sekwencji, jeśli punkt końcowy ma wartość true |
3 | num Liczba równomiernie rozmieszczonych próbek do wygenerowania. Wartość domyślna to 50 |
4 | endpoint Domyślnie prawda, stąd wartość zatrzymania jest uwzględniona w sekwencji. Jeśli fałsz, nie jest uwzględniany |
5 | retstep Jeśli prawda, zwraca próbki i przechodzi między kolejnymi liczbami |
6 | dtype Typ danych wyjściowych ndarray |
Poniższe przykłady demonstrują użycie linspace funkcjonować.
Przykład 1
import numpy as np
x = np.linspace(10,20,5)
print x
Jego wyjście byłoby -
[10. 12.5 15. 17.5 20.]
Przykład 2
# endpoint set to false
import numpy as np
x = np.linspace(10,20, 5, endpoint = False)
print x
Wynik byłby -
[10. 12. 14. 16. 18.]
Przykład 3
# find retstep value
import numpy as np
x = np.linspace(1,2,5, retstep = True)
print x
# retstep here is 0.25
Teraz wynik będzie:
(array([ 1. , 1.25, 1.5 , 1.75, 2. ]), 0.25)
numpy.logspace
Ta funkcja zwraca plik ndarrayobiekt zawierający liczby rozmieszczone w równych odstępach na skali logarytmicznej. Punktami początkowymi i końcowymi skali są wskaźniki podstawy, zwykle 10.
numpy.logspace(start, stop, num, endpoint, base, dtype)
Poniższe parametry określają wydajność logspace funkcjonować.
Sr.No. | Parametr i opis |
---|---|
1 | start Punktem początkowym sekwencji jest początek podstawowy |
2 | stop Ostateczna wartość sekwencji to stop bazowy |
3 | num Liczba wartości w zakresie. Wartość domyślna to 50 |
4 | endpoint Jeśli prawda, stop jest ostatnią wartością w zakresie |
5 | base Podstawa obszaru dziennika, domyślnie 10 |
6 | dtype Typ danych tablicy wyjściowej. Jeśli nie jest podany, zależy to od innych argumentów wejściowych |
Poniższe przykłady pomogą ci zrozumieć logspace funkcjonować.
Przykład 1
import numpy as np
# default base is 10
a = np.logspace(1.0, 2.0, num = 10)
print a
Jego wynik byłby następujący -
[ 10. 12.91549665 16.68100537 21.5443469 27.82559402
35.93813664 46.41588834 59.94842503 77.42636827 100. ]
Przykład 2
# set base of log space to 2
import numpy as np
a = np.logspace(1,10,num = 10, base = 2)
print a
Teraz wynik będzie:
[ 2. 4. 8. 16. 32. 64. 128. 256. 512. 1024.]