Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Випадкові масиви | Основи NumPy
Основи NumPy
Секція 1. Розділ 7
single

single

bookВипадкові масиви

Свайпніть щоб показати меню

Часто виникає потреба згенерувати випадкове число або масив випадкових чисел. На щастя, NumPy має модуль з назвою random, спеціально призначений для цього.

Дві найчастіше використовувані функції модуля random:

  • rand();
  • randint().

rand()

Функція numpy.random.rand() використовується для генерації випадкового числа типу float або масиву випадкових чисел з рівномірного розподілу на інтервалі [0,1)[0, 1).

Note
Примітка

Квадратні дужки [[ або ]] в інтервальній нотації означають, що значення включено, тоді як круглі дужки (( або )) означають, що значення виключено. Наприклад, [0,1)[0, 1) означає, що інтервал включає 0, але не включає 1. Не плутайте цю математичну нотацію з дужками, які використовуються в коді — вони мають різне призначення.

Єдиними можливими аргументами є розміри масиву. Якщо аргументи не передані, rand() генерує випадкове число типу float (скаляр).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Примітка

Розміри у функції rand() слід вказувати як окремі цілі параметри, а не як кортеж цілих чисел. Наприклад, rand(4, 3) — це правильно, а rand((4, 3)) — неправильно.

randint()

Функція numpy.random.randint використовується для генерації випадкового цілого числа або масиву випадкових цілих чисел з дискретного рівномірного розподілу в заданому інтервалі.

Три найважливіші параметри: low (єдиний обов'язковий параметр), high та size. Інтервал — [low, high) (від low включно до high невключно). Якщо ж high не вказано, то інтервал — [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Примітка

На відміну від rand(), розміри масиву задаються через єдиний параметр size, у який передається або ціле число, або кортеж цілих чисел.

Завдання

Проведіть, щоб почати кодувати

  1. Створення одномірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1)[0, 1) з 4 елементів для random_floats_array.
  2. Створення двовимірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1)[0, 1) з формою 3x2 для random_floats_matrix.
  3. Використання відповідної функції для створення двовимірного масиву випадкових цілих чисел для random_integers_matrix.
  4. Встановлення інтервалу [10,21)[10, 21) (від 10 до 21 невключно) шляхом задання перших двох аргументів функції.
  5. Встановлення форми random_integers_matrix як 3x2 шляхом задання третього іменованого аргументу функції.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt