Випадкові масиви
Часто виникає потреба згенерувати випадкове число або масив випадкових чисел. На щастя, 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, передаючи або ціле число, або кортеж цілих чисел.
Swipe to start coding
- Створення одномірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1) з 4 елементів для
random_floats_array. - Створення двовимірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1) з формою
3x2дляrandom_floats_matrix. - Використання відповідної функції для створення двовимірного масиву випадкових цілих чисел для
random_integers_matrix. - Встановлення інтервалу [10,21) (від
10до21невключно) шляхом задання перших двох аргументів функції. - Встановлення форми
random_integers_matrixяк3x2шляхом задання третього іменованого аргументу функції.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Awesome!
Completion rate improved to 3.7
Випадкові масиви
Свайпніть щоб показати меню
Часто виникає потреба згенерувати випадкове число або масив випадкових чисел. На щастя, 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, передаючи або ціле число, або кортеж цілих чисел.
Swipe to start coding
- Створення одномірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1) з 4 елементів для
random_floats_array. - Створення двовимірного масиву випадкових чисел з плаваючою комою з рівномірного розподілу в [0,1) з формою
3x2дляrandom_floats_matrix. - Використання відповідної функції для створення двовимірного масиву випадкових цілих чисел для
random_integers_matrix. - Встановлення інтервалу [10,21) (від
10до21невключно) шляхом задання перших двох аргументів функції. - Встановлення форми
random_integers_matrixяк3x2шляхом задання третього іменованого аргументу функції.
Рішення
Дякуємо за ваш відгук!
single