Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Випадкові масиви | Основи NumPy
Ultimate NumPy

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, передаючи або ціле число, або кортеж цілих чисел.

Завдання

Swipe to start coding

  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 шляхом задання третього іменованого аргументу функції.

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain the difference between rand() and randint() in NumPy?

How can I generate random numbers within a specific range using NumPy?

What are some common use cases for generating random numbers with NumPy?

close

Awesome!

Completion rate improved to 3.7

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, передаючи або ціле число, або кортеж цілих чисел.

Завдання

Swipe to start coding

  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

some-alt