Python generuje sekwencję liczb

Python generuje sekwencję liczb
Sekwencja wartości liczbowych między określonym zakresem wartości można wytworzyć za pomocą funkcji Python Range (). Korzystając z pomocnych przykładów w tym samouczku, dowiesz się wszystkiego o metodzie Range (). Chociaż funkcja wydaje się dość prosta w użyciu, istnieją pewne funkcje, o których możesz nie być świadomy. Po zakończeniu tego samouczka nauczysz się wiedzieć, co następuje:
  • Metoda Range () w Pythonie i jak z niej korzystać
  • Jak można dostosować parametry funkcji zakresu (), takie jak „start”, „stop” i „krok”
  • Jak używać funkcji Pythona ()
  • Jak używać Range () z pętlą
  • I dużo więcej

Co to jest funkcja Range () w Pythonie

Możesz utworzyć serię liczb przy użyciu parametrów „Start”, „Stop” i „Step” w funkcji Python Range (). Zakres domyślnie wynosi 0, wzrośnie o 1, a kończy tuż przed określoną wartością. Poświęćmy chwilę, aby coś zanotować przed przejściem dalej. Range () w Python jest typem, a nie funkcją. Typ „zakresu” jest zwracany, gdy obiekt Range () jest utworzony. Ma to tę zaletę, że używa nieco mniej pamięci niż inne typy kontenerów, takie jak krotki lub listy. Termin „funkcja” jest używany w tym samouczku zamiast „typu”, aby wszystko było proste i przydatne.

Składnia: zakres (start, stop, krok)

Gdzie:

początek: Liczba całkowita. Indeks startowy ma wartość domyślną 0, jeśli nie jest określony. Jest to opcjonalny parametr.

zatrzymywać się: Funkcja zakresu musi zatrzymać się na określonej wartości, która jest określona przez wartość stopu. Jest to obowiązkowy parametr dla funkcji zakresu.

krok: Ostateczna liczba jest zawsze o jedną mniej niż punkt zatrzymania. Wartość przyrostowa, którą należy wprowadzić do następującego zakresu liczb, a domyślnie wynosi 1. Jest to również opcjonalny parametr.

Tworzenie obiektu Range ()

Sprawdźmy, jak wygenerować zakres liczb za pomocą metody Range ():

Kod:

liczby = zakres (6)
Drukuj („Liczby w zakresie:”, liczby)
print ('type:', typ (numery))

Wyjście:

W poprzednim skrypcie wprowadziliśmy zakres liczb, od 0 do 6, ale nie w tym 6. Dany fragment zawiera dwa ważne punkty:

Po wydrukowaniu zasięgu () sam zakres obiektów jest drukowany, a nie wartości, a klasa zakresu typu jest wynikiem instancji rangi ().

Numery drukowania w obiekcie Range ()

Poprzez iterowanie każdego elementu/liczby w obiekcie wartości można wydrukować. Ustawiając parametr końcowy w funkcji print (), możemy wydrukować każdy element na tej samej linii. Określając ciąg, który zawiera tylko scape („”) w parametrze końcowym, możemy wydrukować elementy drukowania na tej samej linii, oddzielone białymi przestrzeniami.

Kod:

liczby = zakres (8)
Dla N liczb:
print (n, end = ”)

Wyjście:

Jak widać, funkcja zwróciła liczby między 0 a 6.

Spójrzmy, jak Python pozwala nam zmodyfikować parametr początkowy zakresu.

Generowanie sekwencji liczb poprzez określenie parametru Start w funkcji Range ()

Jak wspomniano wcześniej, funkcja Python Range () rozpoczyna się domyślnie od 0. Jednak zmieniając wartość start = możesz zmienić tę wartość. Spójrzmy, jak możemy ustawić nasze parametry, aby uruchomić zakres na 10 i zatrzymać się przed 16.

Kod:

liczby = zakres (10, 16)
Dla N liczb:
print (n, end = ”)

Wyjście:

Używamy pętli do wydrukowania zakresu/sekwencji liczb, które są generowane za pomocą funkcji Range (). Określamy parametr start jako 10, a stop jako 16. Funkcja drukuje wartości od 10 do 15 i nie zawiera liczby 16, ponieważ sekwencja liczb, które są generowane przy użyciu funkcji Range (), nie zawiera określonej wartości parametru Stop. Parametr „start” jest włączony, dlatego wartość jest również uwzględniona (w przeciwieństwie do parametru „Stop”). Dowiemy się o parametrze „kroku” w poniższej sekcji.

Generowanie sekwencji liczb poprzez określenie parametru ustawionego w funkcji Range ()

Aby zdefiniować, w jaki sposób wartości są zwiększane lub zmniejszane, możemy użyć parametru „krok” w funkcji Range (). Domyślnie ten parametr „ustaw” jest ustawiony na 1, co oznacza, że ​​liczby w zakresie od początku do zatrzymania są zwiększane o 1.

Podajmy wartość, aby ustawić parametr inny niż jeden, aby wygenerować sekwencję liczb.

Kod:

Wartości = zakres (0, 15, 3)
Dla wartości wartości:
druk (wartość, end = ")

Wyjście:

Ustawiamy zakres od 0 do 15 i zwiększamy go o 3 w danym kodzie. Wskazuje to, że generujemy sekwencję liczb o wielokrotności 3, od 0 do 15.

Teraz, gdy jesteś świadomy wszystkich parametrów, które można użyć z typem (), spójrzmy na niektóre użycie, przypadki i osobliwości obiektu.

Używanie Range () w Loop w celu wygenerowania sekwencji liczbowej

W wielu sytuacjach musimy powtórzyć zadanie przy użyciu obiektu Python Range (). Może to być łatwe do osiągnięcia podczas korzystania z obiektu w naszej pętli, aby uzyskać dostęp do jego zakresu liczb lub przedmiotów. Funkcja zakresu ułatwia określenie, ile razy należy wykonać kawałek/blok kodu. Gdy zasięg (6) jest dostarczany jako przykład, dla cykli pętli 6 razy.

Kod:

dla numeru w zakresie (6):
druk (num)

Wyjście:

Generowanie sekwencji liczb odwrotnej

Python ułatwia tworzenie zakresu liczb w odwrotnej części, umożliwiając ustawianie parametru „kroku” na wartość ujemną. Możesz wygenerować sekwencję liczb w odwrotnej kolejności, przekazując negatywną liczbę kroków do obiektu Range (). Utwórzmy zakres od 10 do 0, który zmniejsza się o 1.

Kod:

dla numeru w zakresie (10, 0, -1):
print (num, end = ")

Wyjście:

Do utworzenia zakresu wartości ujemnych można również użyć również ujemnego. Zróbmy nowy zasięg, który wychodzi od -5 do -15.

Kod:

dla numeru w zakresie (-5, -15, -1):
print (num, end = ")

Wyjście:

Tworzenie listy za pomocą Range () do przechowywania sekwencji liczb

Liczby są przechowywane w sposób efektywny pamięć, gdy ich tworzysz za pomocą obiektu Range. Chociaż możemy być potrzebne przekształcenie zakresów w listy Pythona, w niektórych przypadkach. Teraz za pomocą metody funkcji konstruktora List () sprawia, że ​​to proste. Aby utworzyć listę określonego zakresu, możemy po prostu przekazać Range () wewnątrz typu List ().

Kod:

List_of_num = List (zakres (1,6))
print (List_of_num)

Wyjście:

Jak można zobaczyć, wymagana lista z sekwencją liczb jest zwracana przez funkcję.

Generowanie sekwencji liczb pływakowych

Metoda Range () działa domyślnie tylko z liczbami całkowitych. Program zawiesza się i wyświetla typeerror, jeśli przekazujesz go w pływach.

Kod:

num = zakres (5.0)

Wyjście:

Obiekt zasięgu nie może być bezpośrednio utworzony za pomocą pływaka. Nasz obiekt zasięgu można przekształcić w listę, a następnie możemy przekonwertować elementy na liście na float.

Kod:

num = zakres (5)
f = []
Dla n w num:
F.append (float (n))
Drukuj (f)

Wyjście:

Aby iterować każdy element w zakresie, zatrudniamy pętlę. Następnie używamy funkcji float (), aby rzucić obiekt w wartość pływającą i dodawać go do listy za pomocą funkcji append ().

Metoda zrozumienia listy może uprościć tę metodę. Kiedy musisz utworzyć nową listę, rozumienie listy zapewnia bardziej kompaktową składnię.

Kod:

num = zakres (5)
float_eculence = [float (n) dla n w num]
druk (float_secence)

Wyjście:

Generowanie sekwencji liczb pływakowych za pomocą Numpy

Możesz wygenerować sekwencję liczb pływakowych za pomocą Numpy.ARANGE () Funkcja. Zakresy przyrostowe przy użyciu wartości pływakowych można wykonać za pomocą tej techniki. Sprawdźmy, jak wygenerować zakres liczb pływających z przyrostem 2.5 od 0.0 do 15.0:

Kod:

importować Numpy jako NP
f = np.Arange (0.0, 15.0, 2.5)
Drukuj (f)

Wyjście:

Importujemy moduł Numpy. Następnie tworzymy zakres liczb od 0.0 do 15.0, który jest zwiększany o 2.5 za pomocą funkcji ARANGE ().

Wniosek

Próbowaliśmy nauczyć, jak tworzyć sekwencje wartości w Pythonie z Range () w tym samouczku. Zrozumienie wielu parametrów funkcji zakresu było pierwszym krokiem w kierunku jej użycia. Następnie omówiliśmy, jak zmienić zachowanie funkcji za pomocą jej parametrów. Stworzyliśmy sekwencję liczb INT i wymieniliśmy obiekty z sekwencją liczb całkowitych określonego zakresu. Wdrożyliśmy również kilka przykładów, aby utworzyć sekwencję liczby danych pływakowych w Python.