NumPy: случайные упражнения, практика, решение
NumPy Random [16 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите программу NumPy для генерации пяти случайных чисел из нормального распределения. Перейти к редактору
Ожидаемый результат:
[-0,43262625 -1,10836787 1,80791413 0,69287463 -0,53742101]
Нажмите меня, чтобы увидеть образец решения
2. Напишите программу NumPy для генерации шести случайных целых чисел от 10 до 30. Перейдите в редактор
Ожидаемый результат:
[20 28 27 17 28 29]
Нажмите меня, чтобы увидеть образец решения
3. Напишите программу NumPy для создания массива 3x3x3 со случайными значениями. Перейти к редактору
Ожидаемый результат:
[[[0.48941799 0.58722213 0.43453926]
[0,94497547 0,81081709 0,1510409]
[0.66657127 0.29494755 0.48047144]]
[[0.02287253 0,95232614 0,32264936]
[0.67009741 0.25458304 0.16290913]
[0.15520198 0.86826529 0.9679322]]
[[0.13503103 0.02042211 0.24683897]
[0,97852158 0,22374748 0,10798856]
[0.62032646 0.5893892 0.16958144]]]
Нажмите меня, чтобы увидеть образец решения
4. Напишите программу NumPy, чтобы создать массив 5x5 со случайными значениями и найти минимальное и максимальное значения. Перейти к редактору
Ожидаемый результат:
Оригинальный массив:
[[0,96336355 0,12339131 0,20295196 0,37243578 0,88105252]
[0,93228246 0,67470158 0,38103235 0,32242645 0,40610231]
[0,3113495 0,31688 0,79189089 0,08676434 0,60829874]
[0,30360149 0,94316317 0,98142491 0,77222542 0,51532195]
[0,97392305 0,16669609 0,81377917 0,2165645 0,00121611]]
Минимальные и максимальные значения:
0,00121610921757 0,981424910368
Нажмите меня, чтобы увидеть образец решения
5. Напишите программу NumPy для создания случайного массива 10x4, извлечения первых пяти строк массива и сохранения их в переменной. Перейти к редактору
Пример вывода:
Исходный массив:
[[0.38593391 0.52823544 0.8994567 0.22097238]
[0.16639229 0.74964167 0.58102198 0.2811601]
[0,56447627 0,42575759 0,71297527 0,91099347]
[0,00261548 0,0064798 0,66096109 0,54514293]
[0.7216008 0.95815426 0.53370551 0.28116107]
[0.16252081 0.26191659 0,40883164 0,60653848]
[0,55934457 0,37814126 0,63287808 0,01856616]
[0,03788236 0,22705078 0,82024426 0,83019741]
[0,31140166 0,43926341 0,38685152 0,92402934]
[0,00581032 0,83925377 0,95246879 0,28570894]]
Первые 5 строк вышеуказанного массива:
[[0.38593391 0.52823544 0.8994567 0.22097238]
[0.16639229 0.74964167 0.58102198 0.2811601]
[0,56447627 0,42575759 0,71297527 0,91099347]
[0,00261548 0,0064798 0,66096109 0,54514293]
[0,7216008 0,95815426 0,53370551 0,28116107]]
Нажмите меня, чтобы увидеть образец решения
6. Напишите программу NumPy для перемешивания чисел от 0 до 10 (включительно). Перейти к редактору
Пример вывода:
[5 7 9 0 2 3 1 6 8 4]
Тот же результат с использованием перестановки ():
[6 7 4 5 8 2 3 9 0 1]
Нажмите меня, чтобы увидеть образец решения
7. Напишите программу NumPy для нормализации случайной матрицы 3х3. Перейти к редактору
Образец вывода:
Оригинальный массив:
[[0,87311805 0,96651849 0,98078621]
[0.26407141 0.46784012 0.69947627]
[0.20013296 0,75510414 0,26290783]]
После нормализации:
[[0.86207941 0.98172337 1.]
[0.08190378 0.34292711 0.63964803]
[0. 0.71090613 0.08041325]]
Нажмите меня, чтобы увидеть образец решения
8. Напишите программу NumPy, чтобы создать случайный вектор размером 10 и отсортировать его. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[0.73123073 0.67714015 0.95615347 0.4759837 0.88789818 0.6910404 2
0,59996415 0,26144489 0,51618644 0,89943882]
Сортированный массив:
[0.26144489 0.4759837 0.51618644 0.59996415 0.67714015 0.6910404 2
0,73123073 0,88789818 0,89943882 0,95615347]
Нажмите меня, чтобы увидеть образец решения
9. Напишите программу NumPy, чтобы найти ближайшее значение из заданного значения в массиве. Перейти к редактору
Ожидаемый результат:
+4,96138509939
Нажмите меня, чтобы увидеть образец решения
10. Напишите программу NumPy, чтобы проверить, совпадают ли два случайных массива или нет. Перейти к редактору
Пример вывода:
Первый массив:
[1 0 1 0 1 1]
Второй массив:
[0 0 1 1 1 0]
Тест выше двух массивов равны или нет!
Ложь
Нажмите меня, чтобы увидеть образец решения
11. Напишите программу NumPy для создания случайного вектора размером 15 и замените максимальное значение на -1. Перейти к редактору
Образец вывода:
Исходный массив:
[0,34807512 0,76714463 0,40242311 0,5634299 0,84972926 0,92247789
0,93791571 0,5127047 0,550796265 0,50074454 0,26067194 0,07207825
0,04927934 0,95309433 0,14043974]
Максимальное значение заменяется на -1:
[0,34807512 0,76714463 0,40242311 0,5634299 0,84972926 0,92247789
0,93791571 0,5127047 0,550796265 0,50074454 0,26067194 0,07207825
0,04927934 -1. 0.14043974]
Нажмите меня, чтобы увидеть образец решения
12. Напишите программу NumPy для поиска точечных расстояний случайного вектора с формой (10,2), представляющей координаты. Перейти к редактору
Образец вывода:
[[0. 0,09871078 0,42100075 0,75597269 0,52281832 0,13721998
0,1761711 0,28689498 0,42061575 0,61315509]
[0.09871078 0. 0.43978557 0.71086596 0.59696144 0.14701023
0,26602812 0,19254215 0,36762701 0,68776127]
.....
[0.42061575 0,36762701 0,30691429 0,34395028 0,63326713 0,29974614
0,47787697 0,39922329 0,70954707]
[0.61315509 0.68776127 0,4097455 0,85714768 0,09080178 0,55976699
Нажмите меня, чтобы увидеть образец решения
13. Напишите программу NumPy, чтобы найти наиболее частое значение в массиве. Перейти к редактору
Пример вывода:
Исходный массив:
[6 9 5 1 7 5 1 0 1 5 5 0 8 9 0 7 0 7 6 5 1 1 9 5 3 8 7 9 6 3 4 5 9 7 2 7 0
2 2 6]
Наиболее частое значение в приведенном выше массиве:
5
Нажмите меня, чтобы увидеть образец решения
14. Напишите программу NumPy для преобразования декартовых координат в полярные координаты случайной матрицы 10x3, представляющей декартовы координаты. Перейти к редактору
Ожидаемый результат:
[0,89225122 0,68774813 0,20392039 1,22093243 1,24435921 1,00358852
0,37378547 0,8534585 0,31999648 0,567451]
[1.02751197 1.26964967 0.02567519 0.85386412 0.73152767 0.45822494
1.50634505 1.47389983 0.80818521 0.33001182]
Нажмите меня, чтобы увидеть образец решения
15. Напишите программу NumPy, чтобы найти самое близкое значение (к данному скаляру) в массиве. Перейти к редактору
Исходный массив:
[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]
Значение для сравнения:
+34,99062268928913
35
Нажмите меня, чтобы увидеть образец решения
16. Напишите программу NumPy, чтобы получить n самых больших значений массива. Перейти к редактору
Образец вывода:
Исходный массив:
[0 1 2 3 4 5 6 7 8 9]
[9]
Нажмите меня, чтобы увидеть образец решения
Редактор кода Python:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования