single
Випадкові масиви
Свайпніть щоб показати меню
Часто виникає потреба згенерувати випадкове число або масив випадкових чисел. На щастя, NumPy має модуль з назвою random, спеціально призначений для цього.
Дві найчастіше використовувані функції модуля random:
rand();randint().
rand()
Функція numpy.random.rand() використовується для генерації випадкового числа типу float або масиву випадкових чисел з рівномірного розподілу на інтервалі [0,1).
Квадратні дужки [ або ] в інтервальній нотації означають, що значення включено, тоді як круглі дужки ( або ) означають, що значення виключено. Наприклад, [0,1) означає, що інтервал включає 0, але не включає 1. Не плутайте цю математичну нотацію з дужками, які використовуються в коді — вони мають різне призначення.
Єдиними можливими аргументами є розміри масиву. Якщо аргументи не передані, rand() генерує випадкове число типу float (скаляр).
12345678910import 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)
Розміри у функції rand() слід вказувати як окремі цілі параметри, а не як кортеж цілих чисел. Наприклад, rand(4, 3) — це правильно, а rand((4, 3)) — неправильно.
randint()
Функція numpy.random.randint використовується для генерації випадкового цілого числа або масиву випадкових цілих чисел з дискретного рівномірного розподілу в заданому інтервалі.
Три найважливіші параметри: low (єдиний обов'язковий параметр), high та size. Інтервал — [low, high) (від low включно до high невключно). Якщо ж high не вказано, то інтервал — [0, low).
12345678910111213import 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)
На відміну від rand(), розміри масиву задаються через єдиний параметр size, у який передається або ціле число, або кортеж цілих чисел.
Проведіть, щоб почати кодувати
- Створення одномірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1) з 4 елементів для
random_floats_array. - Створення двовимірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1) з формою
3x2дляrandom_floats_matrix. - Використання відповідної функції для створення двовимірного масиву випадкових цілих чисел для
random_integers_matrix. - Встановлення інтервалу [10,21) (від
10до21невключно) шляхом задання перших двох аргументів функції. - Встановлення форми
random_integers_matrixяк3x2шляхом задання третього іменованого аргументу функції.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат