NumPy: упражнения с массивом, практика, решение
NumPy Array Object [160 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите программу NumPy для печати версии NumPy в вашей системе. Перейти к редактору
Нажмите меня, чтобы увидеть образец решения
2. Напишите программу NumPy для преобразования списка числовых значений в одномерный массив NumPy. Перейти к редактору
Ожидаемый результат:
Первоначальный список: [12.23, 13.32, 100, 36.32]
Одномерный массив NumPy: [12,23,32 100. 36,32]
Нажмите меня, чтобы увидеть образец решения
3. Напишите программу NumPy для создания матрицы 3х3 со значениями от 2 до 10. Перейдите в редактор
Ожидаемый результат:
[[2 3 4]
[5 6 7]
[8 9 10]]
Нажмите меня, чтобы увидеть образец решения
4. Напишите программу NumPy для создания нулевого вектора размера 10 и обновите шестое значение до 11. Перейдите в редактор
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
Обновите шестое значение до 11
[0. 0. 0. 0. 0. 0. 11. 0. 0. 0.]
Нажмите меня, чтобы увидеть образец решения
5. Напишите программу NumPy для создания массива со значениями от 12 до 38. Перейдите в редактор
Ожидаемый результат:
[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]
Нажмите меня, чтобы увидеть образец решения
6. Напишите программу NumPy для обращения к массиву (первый элемент становится последним). Перейти к редактору
Исходный массив:
[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]
Обратный массив:
[37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12]
Нажмите меня, чтобы увидеть образец решения
7. Напишите программу NumPy в массив, преобразованный в тип с плавающей точкой. Перейти к редактору
Образец вывода:
Оригинальный массив
[1, 2, 3, 4]
Массив, преобразованный в тип с плавающей точкой:
[1. 2. 3. 4.]
Нажмите меня, чтобы увидеть образец решения
8. Напишите программу NumPy для создания 2d-массива с 1 на границе и 0 внутри. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
1 на границе и 0 внутри в массиве
[[1. 1. 1. 1. 1.]
[1. 0. 0. 0. 1.]
[1. 0. 0. 0. 1.]
[1. 0. 0. 0. 1.]
[1. 1. 1. 1. 1.]]
Нажмите меня, чтобы увидеть образец решения
9. Напишите программу NumPy, чтобы добавить границу (заполненную нулями) вокруг существующего массива. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
1 на границе и 0 внутри в массиве
[[0. 0. 0. 0. 0.]
[0. 1. 1. 1. 0.]
[0. 1. 1. 1. 0.]
[0. 1. 1. 1. 0.]
[0. 0. 0. 0. 0.]]
Нажмите меня, чтобы увидеть образец решения
10. Напишите программу NumPy, чтобы создать матрицу 8x8 и заполнить ее шаблоном шахматной доски. Перейти к редактору
Клетчатый узор:
[[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]]
Нажмите меня, чтобы увидеть образец решения
11. Напишите программу NumPy для преобразования списка и кортежа в массивы. Перейти к редактору
Список в массив:
[1 2 3 4 5 6 7 8]
Кортеж в массив:
[[8 4 6]
[1 2 3]]
Нажмите меня, чтобы увидеть образец решения
12. Напишите программу NumPy для добавления значений в конец массива. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[10, 20, 30]
После добавления значений в конец массива:
[10 20 30 40 50 60 70 80 90]
Нажмите меня, чтобы увидеть образец решения
13. Напишите программу NumPy для создания пустого и полного массива. Перейти к редактору
Ожидаемый результат:
[6.93270651e-310 1.59262180e-316 6.93270559e-310 6.93270665e-310]
[6.93270667e-310 6.93270671e-310 6.93270668e-310 6.93270483e-310]
[6.93270668e-310 6.93270671e-310 6.93270370e-310 6.93270488e-310]]
[[6 6 6]
[6 6 6]
[6 6 6]]
Нажмите меня, чтобы увидеть образец решения
14. Напишите программу NumPy для преобразования значений градусов Цельсия в градусы Фаренгейта. Значения Цельсия сохраняются в массиве NumPy. Перейти к редактору
Sample Array [0, 12, 45.21, 34, 99.91]
Ожидаемый результат:
Значения в градусах Фаренгейта:
[0. 12. 45.21 34. 99.91]
Значения в градусах Цельсия:
[-17.77777778 -11.11111111 7.33888889 1.11111111 37.72777778]
Нажмите меня, чтобы увидеть образец решения
15. Напишите программу NumPy, чтобы найти действительные и мнимые части массива комплексных чисел. Перейти к редактору
Ожидаемый результат:
Исходный массив [1.00000000 + 0.j 0.70710678 + 0.70710678j]
Реальная часть массива:
[1. 0.70710678]
Мнимая часть массива:
[0. 0.70710678]
Нажмите меня, чтобы увидеть образец решения
16. Напишите программу NumPy, чтобы найти количество элементов массива, длину одного элемента массива в байтах и общее количество байтов, потребляемых элементами. Перейти к редактору
Ожидаемый результат:
Размер массива: 3
Длина одного элемента массива в байтах: 8
Всего байт, использованных элементами массива: 24
Нажмите меня, чтобы увидеть образец решения
17. Напишите программу NumPy, чтобы проверить, присутствует ли каждый элемент одномерного массива во втором массиве. Перейти к редактору
Ожидаемый результат:
Array1: [0 10 20 40 60]
Массив2: [0, 40]
Сравните каждый элемент array1 и array2
[Правда Ложь Ложь Правда Ложь]
Нажмите меня, чтобы увидеть образец решения
18. Напишите программу NumPy, чтобы найти общие значения между двумя массивами. Перейти к редактору
Ожидаемый результат:
Array1: [0 10 20 40 60]
Array2: [10, 30, 40]
Общие значения между двумя массивами:
[10 40]
Нажмите меня, чтобы увидеть образец решения
19. Напишите программу NumPy, чтобы получить уникальные элементы массива. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[10 10 20 20 30 30]
Уникальные элементы вышеуказанного массива:
[10 20 30]
Исходный массив:
[[1 1]
[2 3]]
Уникальные элементы вышеуказанного массива:
[1 2 3]
Нажмите меня, чтобы увидеть образец решения
20. Напишите программу NumPy, чтобы найти разницу между двумя массивами. Разница набора вернет отсортированные уникальные значения в массиве1, которых нет в массиве2. Перейти к редактору
Ожидаемый результат:
Array1: [0 10 20 40 60 80]
Array2: [10, 30, 40, 50, 70, 90]
Установите разницу между двумя массивами:
[0 20 60 80]
Нажмите меня, чтобы увидеть образец решения
21. Напишите программу NumPy, чтобы найти набор исключений или двух массивов. Set exclusive-or вернет отсортированные, уникальные значения, которые находятся только в одном (а не в обоих) входных массивах. Перейти к редактору
Array1: [0 10 20 40 60 80]
Array2: [10, 30, 40, 50, 70]
Уникальные значения, которые есть только в одном (а не в обоих) входных массивах:
[0 20 30 50 60 70 80]
Нажмите меня, чтобы увидеть образец решения
22. Напишите программу NumPy, чтобы найти объединение двух массивов. Union вернет уникальный отсортированный массив значений, которые находятся в любом из двух входных массивов. Перейти к редактору
Array1: [0 10 20 40 60 80]
Array2: [10, 30, 40, 50, 70]
Уникальный отсортированный массив значений, которые находятся в любом из двух входных массивов:
[0 10 20 30 40 50 60 70 80]
Нажмите меня, чтобы увидеть образец решения
23. Напишите программу NumPy, чтобы проверить, все ли элементы массива имеют значение True. Перейти к редактору
Примечание: 0 оценивается как False в NumPy.
Нажмите меня, чтобы увидеть образец решения
24. Напишите программу NumPy, чтобы проверить, имеет ли какой-либо элемент массива вдоль заданной оси значение True. Перейти к редактору
Примечание: 0 оценивается как False в NumPy.
Нажмите меня, чтобы увидеть образец решения
25. Напишите программу NumPy для построения массива путем повторения. Перейти к редактору
Образец массива: [1, 2, 3, 4]
Ожидаемый результат:
Оригинальный массив
[1, 2, 3, 4]
Повторяя 2 раза
[1 2 3 4 1 2 3 4]
Повторяя 3 раза
[1 2 3 4 1 2 3 4 1 2 3 4]
Нажмите меня, чтобы увидеть образец решения
26. Напишите программу NumPy для повторения элементов массива. Перейти к редактору
Ожидаемый результат:
[3 3 3 3]
[1 1 2 2 3 3 4 4]
Нажмите меня, чтобы увидеть образец решения
27. Напишите программу NumPy, чтобы найти индексы максимальных и минимальных значений вдоль заданной оси массива. Перейти к редактору
Исходный массив: [1 2 3 4 5 6]
Максимальные значения: 5
Минимальные значения: 0
Нажмите меня, чтобы увидеть образец решения
28. Напишите программу NumPy для сравнения двух массивов, используя numpy. Перейти к редактору
Массив а: [1 2]
Массив b: [4 5]
а> б
[Ложь Ложь]
a> = b
[Ложь Ложь]
а <б
[ Правда правда]
а <= б
[ Правда правда]
Нажмите меня, чтобы увидеть образец решения
29. Напишите программу NumPy для сортировки по первой, последней оси массива. Перейти к редактору
Образец массива: [[2,5], [4,4]]
Ожидаемый результат:
Исходный массив:
[[4 6]
[2 1]]
Сортировка по первой оси:
[[2 1]
[4 6]]
Сортировка по последней оси:
[[1 2]
[4 6]]
Нажмите меня, чтобы увидеть образец решения
30. Напишите программу NumPy для сортировки пар имени и фамилии, возвращающих их индексы. (сначала по фамилии, затем по имени). Перейти к редактору
first_names = (Betsey, Shelley, Lanell, Genesis, Margery)
last_names = (Битва, Брайен, Плотнер, Шталь, Вулум)
Ожидаемый результат:
[1 3 2 4 0]
Нажмите меня, чтобы увидеть образец решения
31. Напишите программу NumPy, чтобы получить значения и индексы элементов, которые больше 10 в данном массиве. Перейти к редактору
Исходный массив:
[[0 10 20]
[20 30 40]]
Значения больше 10 = [20 20 30 40]
Их индексы (массив ([0, 1, 1, 1]), массив ([2, 0, 1, 2]))
Нажмите меня, чтобы увидеть образец решения
32. Напишите программу NumPy для сохранения массива NumPy в текстовый файл. Перейти к редактору
Нажмите меня, чтобы увидеть образец решения
33. Напишите программу NumPy, чтобы найти объем памяти массива NumPy. Перейти к редактору
Ожидаемый результат:
128 байт
Нажмите меня, чтобы увидеть образец решения
34. Напишите программу NumPy для создания массива единиц и массива нулей. Перейти к редактору
Ожидаемый результат:
Создать массив нулей
Тип по умолчанию - float
[[0. 0.]]
Введите изменения в int
[[0 0]]
Создать массив из них
Тип по умолчанию - float
[[1. 1.]]
Введите изменения в int
[[1 1]]
Нажмите меня, чтобы увидеть образец решения
35. Напишите программу NumPy, чтобы изменить размерность массива. Перейти к редактору
Ожидаемый результат:
6 строк и 0 столбцов
(6,)
(3, 3) -> 3 строки и 3 столбца
[[1 2 3]
[4 5 6]
[7 8 9]]
Изменить форму массива на (3, 3) -> 3 строки и 3 столбца
[[1 2 3]
[4 5 6]
[7 8 9]]
Нажмите меня, чтобы увидеть образец решения
36. Напишите программу NumPy для создания непрерывного плоского массива. Перейти к редактору
Исходный массив:
[[10 20 30]
[20 40 50]]
Новый плоский массив:
[10 20 30 20 40 50]
Нажмите меня, чтобы увидеть образец решения
37. Напишите программу NumPy для создания двумерного массива размером 2 x 3 (состоящего из 4-байтовых целочисленных элементов), а также распечатайте форму, тип и тип данных массива. Перейти к редактору
Ожидаемый результат:
(2, 3)
int32
Нажмите меня, чтобы увидеть образец решения
38. Напишите программу NumPy для создания новой формы в массиве без изменения его данных. Перейти к редактору
Изменить форму 3x2:
[[1 2]
[3 4]
[5 6]]
Изменить форму 2x3:
[[1 2 3]
[4 5 6]]
Нажмите меня, чтобы увидеть образец решения
39. Напишите программу NumPy для изменения типа данных массива. Перейти к редактору
Ожидаемый результат:
[[2 4 6]
[6 8 10]]
Тип данных массива x: int32
Новый тип: float64
[[2. 4. 6.]
[6. 8. 10.]]
Нажмите меня, чтобы увидеть образец решения
40. Напишите программу NumPy для создания нового массива 3 * 5, заполненного 2. Перейдите в редактор
Ожидаемый результат:
[[2 2 2 2 2]
[2 2 2 2 2]
[2 2 2 2 2]]
[[2 2 2 2 2]
[2 2 2 2 2]
[2 2 2 2 2]]
Нажмите меня, чтобы увидеть образец решения
41. Напишите программу NumPy для создания массива из 10 с одинаковой формой и типом данного массива. Перейти к редактору
Пример массива: x = np.arange (4, dtype = np.int64)
Ожидаемый результат:
[10 10 10 10]
Нажмите меня, чтобы увидеть образец решения
42. Напишите программу NumPy для создания трехмерного массива с единицами по диагонали и нулями в других местах. Перейти к редактору
Ожидаемый результат:
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
Нажмите меня, чтобы увидеть образец решения
43. Напишите программу NumPy для создания двумерного массива, диагональ которого равна [4, 5, 6, 8] и 0 где-либо еще. Перейти к редактору
Ожидаемый результат:
[[4 0 0 0]
[0 5 0 0]
[0 0 6 0]
[0 0 0 8]]
Нажмите меня, чтобы увидеть образец решения
44. Напишите программу NumPy для создания одномерного массива от 0 до 50 и массива от 10 до 50. Перейдите в редактор
Ожидаемый результат:
Массив от 0 до 50:
[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]
Массив от 10 до 50:
[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]
Нажмите меня, чтобы увидеть образец решения
45. Напишите программу NumPy для создания одномерного массива из 30 равномерно расположенных элементов между 2,5. и 6,5 включительно. Перейти к редактору
Ожидаемый результат:
[2.5 2.63793103 2.77586207 2.9137931 3.05172414 3.18965517
3.32758621 3.46551724 3.60344828 3.74137931 3.87931034 4.01724138
4.15517241 4.29310345 4.43103448 4.56896552 4.70689655 4.84482759
4.98275862 5.12068966 5.25862069 5.39655172 5.53448276 5.67241379
5.81034483 5.94827586 6.0862069 6.22413793 6.36206897 6.5]
Нажмите меня, чтобы увидеть образец решения
46. Напишите программу NumPy для создания одномерного массива из 20 элементов, равномерно распределенных в лог-масштабе от 2 до 5, эксклюзивно. Перейти к редактору
Ожидаемый результат:
[100. 141.25375446 199.5262315 281.83829313
398.10717055 562.34132519 794.32823472 1122.0184543
1584,89319246 2238,72113857 3162,27766017 4466,83592151
6309,5734448 8912.50938134 12589,25411794 17782,79410039
25118.8643151 35481.33892336 50118.72336273 70794.57843841]
Нажмите меня, чтобы увидеть образец решения
47. Напишите программу NumPy для создания массива, который выглядит как массив ниже. Перейти к редактору
Ожидаемый результат:
[[0. 0. 0.]
[1. 0. 0.]
[1. 1. 0.]
[1. 1. 1.]]
Нажмите меня, чтобы увидеть образец решения
48. Напишите программу NumPy для создания массива, который выглядит как массив ниже. Перейти к редактору
Ожидаемый результат:
[[2 3 4]
[5 6 7]
[0 9 10]
[0 0 13]]
Нажмите меня, чтобы увидеть образец решения
49. Напишите программу NumPy, чтобы свернуть трехмерный массив в один размерный массив. Перейти к редактору
Ожидаемый результат:
3-D массив:
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
Одномерный массив:
[1. 0. 0. 0. 1. 0. 0. 0. 1.]
Нажмите меня, чтобы увидеть образец решения
50. Напишите программу NumPy, чтобы найти 4-й элемент указанного массива. Перейти к редактору
Ожидаемый результат:
[[2 4 6]
[6 8 10]]
Четвертый элемент массива:
6
Нажмите меня, чтобы увидеть образец решения
51. Напишите программу NumPy для обмена двумя осями массива. Перейти к редактору
Образец массива: [[1 2 3]]
Ожидаемый результат:
[[1]
[2]
[3]]
Нажмите меня, чтобы увидеть образец решения
52. Напишите программу NumPy для перемещения осей массива на новые позиции. Другие оси остаются в исходном порядке. Перейти к редактору
Ожидаемый результат:
(3, 4, 2)
(4, 2, 3)
Нажмите меня, чтобы увидеть образец решения
53. Напишите программу NumPy для перемещения указанной оси назад, пока она не окажется в заданной позиции. Перейти к редактору
Переместите следующие 3-ий оси массивов в первую позицию.
(2,3,4,5)
Пример ожидаемого выхода:
(2, 5, 3, 4)
Нажмите меня, чтобы увидеть образец решения
54. Напишите программу NumPy для преобразования указанных входных данных в массивы хотя бы с одним измерением. Перейти к редактору
Ожидаемый результат:
[12.]
[[0. 1. 2.]
[3. 4. 5.]]
[массив ([1]), массив ([3, 4])]
Нажмите меня, чтобы увидеть образец решения
55. Напишите программу NumPy для просмотра входных данных в виде массивов как минимум с двумя измерениями, тремя измерениями. Перейти к редактору
Ожидаемый результат:
Просматривайте входные данные как массивы как минимум с двумя измерениями:
[10]
[[0. 1.]
[2. 3.]]
Просматривайте входные данные как массивы как минимум с тремя измерениями:
[[[15]]]
[[[0.]
[1.]
[2.]]]
Нажмите меня, чтобы увидеть образец решения
56. Напишите программу NumPy для вставки новой оси в двумерный массив. Перейти к редактору
2-D массив формы (3, 4).
Ожидаемый результат:
Новая форма будет (3, 1, 4).
Нажмите меня, чтобы увидеть образец решения
57. Напишите программу NumPy для удаления одномерных записей из заданной фигуры. Перейти к редактору
Указанная форма: (3, 1, 4)
Ожидаемый результат: (3, 4)
Нажмите меня, чтобы увидеть образец решения
58. Напишите программу NumPy для объединения двух 2-мерных массивов. Перейти к редактору
Ожидаемый результат:
Примеры массивов: ([[0, 1, 3], [5, 7, 9]], [[0, 2, 4], [6, 8, 10]]
Ожидаемый результат:
[[0 1 3 0 2 4]
[5 7 9 6 8 10]]
Нажмите меня, чтобы увидеть образец решения
59. Напишите программу NumPy для преобразования одномерных массивов в виде столбцов в двумерный массив. Перейти к редактору
Пример массива: (10,20,30), (40,50,60)
Ожидаемый результат:
[[10 40]
[20 50]
[30 60]]
Нажмите меня, чтобы увидеть образец решения
60. Напишите программу NumPy для преобразования (по глубине последовательности (вдоль третьей оси)) двух одномерных массивов в двумерный массив. Перейти к редактору
Пример массива: (10,20,30), (40,50,60)
Ожидаемый результат:
[[[10 40]]
[[20 50]]
[[30 60]]]
Нажмите меня, чтобы увидеть образец решения
61. Напишите программу NumPy, чтобы разбить массив из 14 элементов на 3 массива, каждый из которых имеет 2, 4 и 8 элементов в исходном порядке. Перейти к редактору
Ожидаемый результат:
Исходный массив: [1 2 3 4 5 6 7 8 9 10 11 12 13 14]
После расщепления:
[массив ([1, 2]), массив ([3, 4, 5, 6]), массив ([7, 8, 9, 10, 11, 12, 13, 14])]]
Нажмите меня, чтобы увидеть образец решения
62. Напишите программу NumPy, чтобы разбить массив формы 4x4 на два массива вдоль второй оси. Перейти к редактору
Образец массива:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Ожидаемый результат:
[массив ([[0, 1],
[4, 5],
[8, 9],
[12, 13]]), массив ([[2, 3],
[6, 7],
[10, 11],
[14, 15]]), массив ([], shape = (4, 0), dtype = int64)]
Нажмите меня, чтобы увидеть образец решения
63. Напишите программу NumPy, чтобы получить количество ненулевых элементов в массиве. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[0 10 20]
[20 30 40]]
Количество ненулевых элементов в вышеуказанном массиве:
5
Нажмите меня, чтобы увидеть образец решения
64. Напишите программу NumPy для создания матрицы 5x5 со значениями строк в диапазоне от 0 до 4. Перейдите в редактор
Исходный массив:
[[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]]
Значения строк в диапазоне от 0 до 4.
[[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]
[0. 1. 2. 3. 4.]]
Нажмите меня, чтобы увидеть образец решения
65. Напишите программу NumPy, чтобы проверить, присутствуют ли указанные значения в массиве. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[1.12 2. 3.45]
[2.33 5.12 6.]]
Правда
Ложь
Правда
Ложь
Правда
Нажмите меня, чтобы увидеть образец решения
66. Напишите программу NumPy для создания вектора размером 10 со значениями от 0 до 1, оба исключены. Перейти к редактору
Ожидаемый результат:
[0,09090909 0,18181818 0,27272727 0,36363636 0,45454545 0,54545455
0,63636364 0,72727273 0,81818182 0,90909091]
Нажмите меня, чтобы увидеть образец решения
67. Напишите программу NumPy, чтобы сделать массив неизменным (только для чтения). Перейти к редактору
Ожидаемый результат:
Проверить массив только для чтения или нет:
Попробуйте изменить значение первого элемента:
Traceback (последний вызов был последним):
Файл "19236bd0-0bd9-11e7-a232-c706d0968eb6.py", строка 6, в
х [0] = 1
ValueError: назначение назначения доступно только для чтения
Нажмите меня, чтобы увидеть образец решения
68. Напишите программу NumPy (используя numpy) для суммирования всех кратных 3 или 5 ниже 100. Перейдите в редактор
Ожидаемый результат:
[3 5 6 9 10 12 15 18 20 21 24 25 27 30 33 35 36 39 40 42 45 48 50 51 54
55 57 60 63 65 66 69 70 72 75 78 80 81 84 85 87 90 93 95 96 99]
2318
Нажмите меня, чтобы увидеть образец решения
69. Напишите программу NumPy для создания массива из 10 ^ 3 элементов. Перейти к редактору
Ожидаемый результат:
[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.
- - - - - - - - - - - - - - - - - - - -
972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983.
984, 985, 986, 987, 988, 989, 990, 991. 992. 993. 994. 995.
996. 997. 998. 999.]
Нажмите меня, чтобы увидеть образец решения
70. Напишите программу NumPy для отображения каждого элемента массива. Перейти к редактору
Ожидаемый результат:
0 1 2 3 4 5 6 7 8 9 10 11
Нажмите меня, чтобы увидеть образец решения
71. Напишите программу NumPy для создания и отображения каждого элемента массива numpy в порядке Фортрана. Перейти к редактору
Ожидаемый результат:
Элементы массива в массиве Фортана:
0 4 8 1 5 9 2 6 10 3 7 11
Нажмите меня, чтобы увидеть образец решения
72. Напишите программу NumPy для создания куба размером 5x5x5 из 1. Перейти к редактору
Ожидаемый результат:
[[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]]
Нажмите меня, чтобы увидеть образец решения
73. Напишите программу NumPy для создания массива (3, 4) формы, умножьте значение каждого элемента на 3 и отобразите новый массив. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]]
Новые элементы массива:
[[0 3 6 9]
[12 15 18 21]
[24 27 30 33]]
Нажмите меня, чтобы увидеть образец решения
74. Напишите программу NumPy для объединения одно- и двухмерного массива вместе и отображения их элементов. Перейти к редактору
Ожидаемый результат:
Одномерный массив:
[0 1 2 3]
Двумерный массив:
[[0 1 2 3]
[4 5 6 7]]
0: 0
1: 1
2: 2
3: 3
0: 4
1: 5
2: 6
3: 7
Нажмите меня, чтобы увидеть образец решения
75. Напишите программу NumPy для создания массива нулей и трех типов столбцов (целое число, число с плавающей запятой, символ). Перейти к редактору
Ожидаемый результат:
[(1, 2., Б'Альберт Эйнштейн) (2, 2., Б'Эдмонд Хэлли ')
(3, 3, b'Gertrude B. Elion ')]
Нажмите меня, чтобы увидеть образец решения
76. Написать
Программа NumPy для создания куба функции, который кубирует все элементы массива. Перейти к редактору
Ожидаемый результат:
[1 8 27]
Нажмите меня, чтобы увидеть образец решения
77. Напишите программу NumPy для создания массива (3, 4) формы и преобразования элементов массива в меньшие куски. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]]
[0 4 8]
[1 5 9]
[2 6 10]
[3 7 11]
Нажмите меня, чтобы увидеть образец решения
78. Напишите программу NumPy для создания массива записей из (плоского) списка массивов. Перейти к редактору
Примеры массивов: [1,2,3,4], ['Red', 'Green', 'White', 'Orange'], [12.20,15,20,40]
Ожидаемый результат:
(1, «Красный», 12,2)
(2, «Зеленый», 15,0)
(3, «Белый», 20,0)
Нажмите меня, чтобы увидеть образец решения
79. Напишите программу NumPy для генерации универсального двумерного гауссовоподобного массива. Перейти к редактору
Ожидаемый результат:
2D гауссовоподобный массив:
[[0,36787944 0,44822088 0,51979489 0,57375342 0,60279818 0,60279818
0,57375342 0,51979489 0,44822088 0,36787944]
[0.44822088 0.54610814 0.63331324 0.69905581 0.73444367 0.73444367
0,69905581 0,63331324 0,54610814 0,44822088]
.......... [0.44822088 0.54610814 0.63331324 0.69905581 0.73444367 0.73444367
0,69905581 0,63331324 0,54610814 0,44822088]
[0,36787944 0,44822088 0,51979489 0,57375342 0,60279818 0,60279818
0,57375342 0,51979489 0,44822088 0,36787944]]
Нажмите меня, чтобы увидеть образец решения
80. Напишите программу NumPy для преобразования массива NumPy в структуру списка Python. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[[0 1]
[2 3]
[4 5]]
Массив к списку:
[[0, 1], [2, 3], [4, 5]]
Нажмите меня, чтобы увидеть образец решения
81. Напишите программу NumPy для доступа к массиву по столбцам. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[[0 1]
[2 3]
[4 5]]
Доступ к массиву по столбцу:
Первый столбец:
[0 1]
Второй столбец:
[2 3]
Третий столбец:
[4 5]
Нажмите меня, чтобы увидеть образец решения
82. Напишите программу NumPy для преобразования массива чисел с плавающей точкой в массив целых чисел. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[[12. 12.51]
[2,34 7,98]
[25.23 36.5]]
Преобразуйте значения с плавающей точкой в значения типа intger:
[[12 12]
[2 7]
[25 36]]
Нажмите меня, чтобы увидеть образец решения
83. Напишите программу NumPy для отображения элементов массива с плавающей точкой с заданной точностью. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[0.26153123 0,52760141 0,5718299 0,5927067 0,7831874 0,69746349
0,35399976 0,99469633 0,0694458 0,54711478]
Вывести значения массива с точностью 3:
[0,262 0,528 0,572 0,593 0,783 0,697 0,354 0,995 0,069 0,547]
Нажмите меня, чтобы увидеть образец решения
84. Напишите программу NumPy, чтобы исключить использование научной нотации для небольших чисел в массиве numpy. Перейти к редактору
Ожидаемый результат:
Оригинальные элементы массива:
[1.60000000e-10 1.60000000e + 00 1.20000000e + 03 2.35000000e-01]
Вывести значения массива с точностью 3:
[0. 1.6 1200. 0.235]
Нажмите меня, чтобы увидеть образец решения
85. Напишите программу NumPy для создания массива из 10 целых чисел из генератора. Перейти к редактору
Ожидаемый результат:
[0 1 2 3 4 5 6 7 8 9]
Нажмите меня, чтобы увидеть образец решения
86. Напишите программу NumPy, как добавить дополнительный столбец в массив numpy. Перейти к редактору
Ожидаемый результат:
[[10 20 30 100]
[40 50 60 200]]
Нажмите меня, чтобы увидеть образец решения
87. Напишите программу NumPy для поиска уникальных строк в массиве numpy. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[20 20 20 0]
[0 20 20 20]
[0 20 20 20]
[20 20 20 0]
[10 20 20 20]]
Уникальные строки указанного массива:
[[0 20 20 20]
[10 20 20 20]
[20 20 20 0]]
Нажмите меня, чтобы увидеть образец решения
88. Напишите программу NumPy для замены всех элементов массива numpy, которые больше указанного массива. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[0.42436315 0.48558583 0.32924763]
[0,7439979 0,58220701 0,38213418]
[0.5097581 0.34528799 0.1563123]]
Заменить все элементы указанного массива на .5, которые больше, чем. 5
[[0.42436315 0.48558583 0.32924763]
[0,5 0,5 0,38213418]
[0,5 0,34528799 0,1563123]]
Нажмите меня, чтобы увидеть образец решения
89. Напишите программу NumPy для удаления определенных элементов в массиве numpy. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[10 20 30 40 50 60 70 80 90 100]
Удалить первый, четвертый и пятый элементы:
[20 30 60 70 80 90 100]
Нажмите меня, чтобы увидеть образец решения
90. Напишите программу NumPy для удаления отрицательных значений в массиве NumPy с 0. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[-1 -4 0 2 3 4 5 -6]
Заменить отрицательные значения указанного массива на 0:
[0 0 0 2 3 4 5 0]
Нажмите меня, чтобы увидеть образец решения
91. Напишите программу NumPy, чтобы удалить все строки в массиве numpy, которые содержат нечисловые значения. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[1. 2. 3.]
[4. 5. НАН]
[7. 8. 9.]
[1. 0. 1.]]
Удалить все нечисловые элементы указанного массива
[[1. 2. 3.]
[7. 8. 9.]
[1. 0. 1.]]
Нажмите меня, чтобы увидеть образец решения
92. Напишите программу NumPy для выбора индексов, удовлетворяющих нескольким условиям в массиве numpy. Перейти к редактору
Образец массива:
a = np.array ([97, 101, 105, 111, 117])
b = np.array (['a', 'e', 'i', 'o', 'u'])
Примечание. Выберите элементы из второго массива, соответствующие элементам в первом массиве, которые больше 100 и меньше 110
Ожидаемый результат:
Оригинальные массивы
[97 101 105 111 117]
['a' 'e' 'i' 'o' 'u']
Элементы из второго массива, соответствующие элементам в первом
массив, который больше 100 и меньше 110:
['e' 'i']
Нажмите меня, чтобы увидеть образец решения
93. Напишите программу NumPy, чтобы получить величину вектора в numpy. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[1 2 3 4 5]
Величина вектора:
7,4161984871
Нажмите меня, чтобы увидеть образец решения
94. Напишите программу NumPy для подсчета частоты уникальных значений в массиве numpy. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[10 10 20 10 20 20 20 30 30 50 40 40]
Частота уникальных значений указанного массива:
[[10 20 30 40 50]
[3 4 2 2 1]]
Нажмите меня, чтобы увидеть образец решения
95. Напишите программу NumPy, чтобы проверить, пуст ли массив NumPy или нет. Перейти к редактору
Ожидаемый результат:
2
0
Нажмите меня, чтобы увидеть образец решения
96. Напишите программу NumPy, чтобы разделить каждую строку на элемент вектора. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[[20 20 20]
[30 30 30]
[40 40 40]]
Вектор:
[20 30 40]
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
Нажмите меня, чтобы увидеть образец решения
97. Напишите программу NumPy для печати всех значений массива. Перейти к редактору
Ожидаемый результат:
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
Нажмите меня, чтобы увидеть образец решения
98. Напишите программу NumPy для преобразования необработанных данных в массиве в двоичную строку, а затем создайте массив. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[10. 20. 30.]
Двоичный массив строк:
b '/ x00 / x00 / x00 / x00 / x00 / [электронная почта защищена] / x00 / x00 / x00 / x00 / x00 / [электронная почта защищена] / x00 / x00 / x00 / x00 / x00 / x00> @'
Массив с использованием fromstring ():
[10. 20. 30.]
Нажмите меня, чтобы увидеть образец решения
99. Напишите программу NumPy для суммирования и вычисления произведения элементов массива. Перейти к редактору
Ожидаемый результат:
Исходный массив:
[10. 20. 30.]
Сумма элементов массива:
60,0
Произведение элементов массива:
6000,0
Нажмите меня, чтобы увидеть образец решения
100. Напишите программу NumPy, которая будет принимать значения из исходного массива и помещать их в указанные индексы другого массива. Перейти к редактору
Ожидаемый результат:
[10. 10. 20. 30. 30.]
Поместите 0 и 40 в первую и пятую позицию вышеупомянутого массива
Массив x после поставить два значения: [0. 10. 20. 30. 40.]
Нажмите меня, чтобы увидеть образец решения
101. Напишите программу NumPy для печати полного массива NumPy без усечения. Перейти к редактору
Усеченный вывод:
[0 1 2 ... 1997 1998 1999]
Нажмите меня, чтобы увидеть образец решения
102. Напишите программу NumPy для преобразования массива NumPy в файл CSV. Перейти к редактору
Нажмите меня, чтобы увидеть образец решения
103. Напишите программу NumPy для расчета евклидова расстояния. Перейти к редактору
Из Википедии:
В математике евклидово расстояние или евклидова метрика - это «обычное» прямолинейное расстояние между двумя точками в евклидовом пространстве. С этим расстоянием евклидово пространство становится метрическим пространством. Соответствующая норма называется евклидовой нормой. Более старая литература относится к метрике как метафоре Пифагора.
Пример вывода:
Евклидово расстояние: 5.196152422706632
Нажмите меня, чтобы увидеть образец решения
104. Напишите программу NumPy для доступа к двум последним столбцам многомерных столбцов. Перейти к редактору
Пример вывода:
[[1 2 3]
[4 5 6]
[7 8 9]]
[[2 3]
[5 6]
[8 9]]
Нажмите меня, чтобы увидеть образец решения
105. Напишите программу NumPy для чтения файла данных CSV и сохранения записей в массиве. Перейти к редактору
Пример CSV-файла: fdata.csv
Дата, Open, High, Low, Close
03-10-16,774.25,776.065002,769.5,772.559998
04-10-16,776.030029,778.710022,772.890015,776.429993
05-10-16,779.309998,782.070007,775.650024,776.469971
06-10-16,779,780.47998,775.539978,776.859985
07-10-16,779.659973,779.659973,770.75,775.080017
Пример вывода:
[(b'Date ', nan, nan, nan, nan)
(b'03-10-16 ', 774,25, 776,065, 769,5, 772,56)
(b'04-10-16 ', 776,03, 778,71, 772,89, 776,43)
(b'05-10-16 ', 779,31, 782,07, 775,65, 776,47)
(b'06-10-16 ', 779., 780.48, 775.54, 776.86)
(b'07-10-16 ', 779,66, 779,66, 770,75, 775,08)]
Нажмите меня, чтобы увидеть образец решения
106. Напишите программу NumPy для подсчета вхождения указанного элемента в заданный массив NumPy. Перейти к редактору
Пример вывода:
Исходный массив:
[10 20 20 20 20 0 20 30 30 30 0 0 20 20 0]
1
7
3
4
Нажмите меня, чтобы увидеть образец решения
107. Напишите программу NumPy для подсчета вхождения указанного элемента в заданный массив NumPy. Перейти к редактору
Пример вывода:
50-й процентиль (медиана):
3.0
40-й процентиль:
2,6
90-й процентиль:
4,6
Нажмите меня, чтобы увидеть образец решения
108. Напишите программу NumPy для преобразования изображения PIL в массив numpy. Перейти к редактору
Пример вывода:
[[[255 255 255 0]
[255 255 255 0]
[255 255 255 0]
.......
[255 255 255 0]]]
Нажмите меня, чтобы увидеть образец решения
109. Напишите программу NumPy для преобразования массива numy в изображение. Покажите изображение. Перейти к редактору
Пример вывода:
Нажмите меня, чтобы увидеть образец решения
110. Напишите программу NumPy для удаления значений nan из заданного массива. Перейти к редактору
Пример вывода:
Исходный массив:
[200. 300. нан нан нан 700.]
После удаления значений nan:
[200. 300. 700.]
Исходный массив:
[[1. 2. 3.]
[nan 0. nan]
[6. 7. nan]]
После удаления значений nan:
[1. 2. 3. 0. 6. 7.]
Нажмите меня, чтобы увидеть образец решения
111. Напишите программу NumPy для создания декартового произведения двух массивов в один массив двумерных точек. Перейти к редактору
Пример вывода:
[[1 4]
[2 4]
[3 4]
[1 5]
[2 5]
[3 5]]
Нажмите меня, чтобы увидеть образец решения
112. Напишите программу NumPy, чтобы получить использование памяти массивами numpy. Перейти к редактору
Пример вывода:
8256
Нажмите меня, чтобы увидеть образец решения
113. Напишите программу NumPy для построения массива всех комбинаций из трех числовых массивов. Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[1, 2, 3]
Массив-2
[4, 5]
Массив-3
[6, 7]
Объединить массив:
[[1 4 6]
[1 5 6]
[2 4 6]
[2 5 6]
[3 4 6]
[3 5 6]
[1 4 7]
[1 5 7]
[2 4 7]
[2 5 7]
[3 4 7]
[3 5 7]]
Нажмите меня, чтобы увидеть образец решения
114. Напишите программу NumPy для создания случайного набора строк из 2D-массива. Перейти к редактору
Пример вывода:
Случайный набор строк из массива 2D-массива:
[[4 0 2]
[4 2 4]
[1 0 4]
[4 4 3]
[3 4 3]]
Нажмите меня, чтобы увидеть образец решения
115. Напишите программу NumPy, чтобы найти индексы элементов, равные нулю, в массиве numpy. Перейти к редактору
Пример вывода:
Исходный массив:
[1 0 2 0 3 0 4 5 6 7 8]
Индексы элементов равны нулю указанного массива:
[1 3 5]
Нажмите меня, чтобы увидеть образец решения
116. Напишите программу NumPy для вычисления гистограммы набора данных. Перейти к редактору
Пример вывода:
Нажмите меня, чтобы увидеть образец решения
117. Напишите программу NumPy для вычисления линейного графика набора данных. Перейти к редактору
Пример вывода:
Нажмите меня, чтобы увидеть образец решения
118. Напишите программу NumPy, чтобы найти положение индекса указанного значения, превышающего существующее значение в массиве numpy. Перейти к редактору
Пример вывода:
Исходный массив:
[-6 -5 -4 -3 -2 -1 0 1 2 3 4 5]
Положение указателя:
9
Нажмите меня, чтобы увидеть образец решения
119. Напишите программу NumPy для добавления новой строки в пустой массив numpy. Перейти к редактору
Пример вывода:
Пустой массив:
[]
После добавления двух новых массивов:
[[10 20 30]
[40 50 60]]
Нажмите меня, чтобы увидеть образец решения
120. Напишите программу NumPy, чтобы получить индекс максимального элемента в массиве numpy вдоль одной оси. Перейти к редактору
Пример вывода:
Исходный массив:
[[1 2 3]
[4 3 1]]
Индекс максимального элемента в массиве по одной оси:
4
Нажмите меня, чтобы увидеть образец решения
121. Напишите программу NumPy, чтобы объединить последовательность массивов вдоль новой оси. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[1 2 3]
[2 3 4]
Последовательность массивов вдоль новой оси:
[[1 2 3]
[2 3 4]]
Оригинальные массивы:
[[1]
[2]
[3]]
[[2]
[3]
[4]]
Последовательность массивов вдоль новой оси:
[[1]
[2]
[3]
[2]
[3]
[4]]
Нажмите меня, чтобы увидеть образец решения
122. Напишите программу NumPy, чтобы найти индекс нарезанных элементов следующим образом из массива массива 4x4. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Нарезанные элементы:
[0 5 11]
Нажмите меня, чтобы увидеть образец решения
123. Напишите программу NumPy для создания двух массивов, когда размер больше или меньше заданного массива. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Массив размером 2х2 из указанного массива:
[[0 1]
[2 3]]
Массив размером 6х6 из указанного массива:
[[0 1 2 3 4 5]
[6 7 8 9 10 11]
[12 13 14 15 0 1]
[2 3 4 5 6 7]
[8 9 10 11 12 13]
[14 15 0 1 2 3]]
Нажмите меня, чтобы увидеть образец решения
124. Напишите программу NumPy для трансляции на различных формах массивов, где p (3,3) + q (3). Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[[0 0 0]
[1 2 3]
[4 5 6]]
Массив-2
[10 11 12]
Новый массив:
[[10 11 12]
[11 13 15]
[14 16 18]]
Нажмите меня, чтобы увидеть образец решения
125. Напишите программу NumPy для трансляции на различных формах массивов, где a (, 3) + b (3). Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[[0]
[10]
[20]]
Массив-2
[10 11 12]
Новый массив:
[[10 11 12]
[20 21 22]
[30 31 32]]
Нажмите меня, чтобы увидеть образец решения
126. Напишите программу 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]]
После обратного измерения:
[[0 4 8 12 16 20]
[1 5 9 13 17 21]
[2 6 10 14 18 22]
[3 7 11 15 19 23]]
Нажмите меня, чтобы увидеть образец решения
127. Напишите программу NumPy для последовательного размещения массивов по горизонтали (по столбцам). Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[[0 1 2]
[3 4 5]
[6 7 8]]
Массив-2
[[0 3 6]
[9 12 15]
[18 21 24]]
Сложите массивы в последовательности по горизонтали:
[[0 1 2 0 3 6]
[3 4 5 9 12 15]
[6 7 8 18 21 24]]
Нажмите меня, чтобы увидеть образец решения
128. Напишите программу NumPy для последовательного размещения массивов. Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[[0 1 2]
[3 4 5]
[6 7 8]]
Массив-2
[[0 3 6]
[9 12 15]
[18 21 24]]
Сложите массивы в последовательности по вертикали:
[[0 1 2]
[3 4 5]
[6 7 8]
[0 3 6]
[9 12 15]
[18 21 24]]
Нажмите меня, чтобы увидеть образец решения
129. Напишите программу NumPy для последовательного размещения массивов. Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[1 2 3]
Массив-2
[2 3 4]
Сложите 1-D массивы как столбцы:
[[1 2]
[2 3]
[3 4]]
Нажмите меня, чтобы увидеть образец решения
130. Напишите программу NumPy для размещения 1-D массивов по строкам. Перейти к редактору
Пример вывода:
Оригинальные массивы:
Массив-1
[1 2 3]
Массив-2
[2 3 4]
Сложите 1-D массивы в ряды:
[[1 2 3]
[2 3 4]]
Нажмите меня, чтобы увидеть образец решения
131. Напишите программу NumPy для разделения заданного массива на несколько подмассивов по вертикали (по строкам). Перейти к редактору
Пример вывода:
Оригинальные массивы:
[[0. 1. 2. 3.]
[4. 5. 6. 7.]
[8. 9. 10. 11.]
[12. 13. 14. 15.]]
Разбить массив на несколько подмассивов по вертикали:
[массив ([[0., 1., 2., 3.],
[4., 5., 6., 7.]]), массив ([[8., 9., 10., 11.],
[12., 13., 14., 15.]])]
Нажмите меня, чтобы увидеть образец решения
132. Напишите программу NumPy для разделения массива на несколько подмассивов вдоль 3-й оси. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[[[0. 1. 2. 3.]
[4. 5. 6. 7.]]
[[8. 9. 10. 11.]
[12. 13. 14. 15.]]]
разбить массив на несколько подмассивов вдоль 3-й оси:
[массив ([[[0., 1.],
[4., 5.]],
[[8., 9.],
[12., 13.]]]), массив ([[[2., 3.],
[6., 7.]],
[[10., 11.],
[14., 15.]]])]
Нажмите меня, чтобы увидеть образец решения
133. Напишите программу 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]]
Количество измерений:
2
Количество элементов:
24
Количество байтов для каждого элемента в указанном массиве:
8
Нажмите меня, чтобы увидеть образец решения
133. Напишите программу 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]]
Количество измерений:
2
Количество элементов:
24
Количество байтов для каждого элемента в указанном массиве:
4
Нажмите меня, чтобы увидеть образец решения
134. Напишите программу NumPy для извлечения всех элементов первой строки из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: первый ряд
[0 1 2 3]
Нажмите меня, чтобы увидеть образец решения
135. Напишите программу NumPy для извлечения всех элементов второй строки из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: второй ряд
[4 5 6 7]
Нажмите меня, чтобы увидеть образец решения
136. Напишите программу NumPy для извлечения всех элементов третьего столбца из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: третий столбец
[2 6 10 14]
Нажмите меня, чтобы увидеть образец решения
137. Напишите программу NumPy для извлечения первого и второго элементов первой и второй строк из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: первый и второй элементы первого и второго рядов
[[0 1]
[4 5]]
Нажмите меня, чтобы увидеть образец решения
138. Напишите программу NumPy для извлечения третьего и четвертого элементов первой и второй строк из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: третий и четвертый элементы первого и второго ряда
[[2 3]
[6 7]]
Нажмите меня, чтобы увидеть образец решения
139. Напишите программу NumPy для извлечения первого и третьего элементов первой и третьей строк из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: первый и третий элементы первого и третьего рядов
[[0 2]
[8 10]]
Нажмите меня, чтобы увидеть образец решения
140. Напишите программу NumPy для извлечения второго и четвертого элементов второй и четвертой строк из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: второй и четвертый элементы второго и четвертого рядов
[[5 7]
[13 15]]
Нажмите меня, чтобы увидеть образец решения
141. Напишите программу NumPy для извлечения всех элементов первого и четвертого столбцов из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: все элементы второго и третьего столбцов
[[1 2]
[5 6]
[9 10]
[13 14]]
Нажмите меня, чтобы увидеть образец решения
142. Напишите программу NumPy для извлечения всех элементов первого и четвертого столбцов из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: все элементы первого и четвертого столбцов
[[0 3]
[4 7]
[8 11]
[12 15]]
Нажмите меня, чтобы увидеть образец решения
143. Напишите программу NumPy для извлечения первого элемента второй строки и четвертого элемента четвертой строки из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: первый элемент второго ряда и четвертый элемент четвертого ряда
[4 15]
Нажмите меня, чтобы увидеть образец решения
144. Напишите программу NumPy для извлечения всех элементов второго и третьего столбцов из заданного (4x4) массива. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
Извлеченные данные: второй и третий элементы второго и третьего рядов
[[5 6]
[9 10]]
Нажмите меня, чтобы увидеть образец решения
145. Напишите программу NumPy для извлечения первого, третьего и пятого элементов третьей и пятой строк из заданного массива (6x6). Перейти к редактору
Пример вывода:
Исходный массив:
[[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]]
Извлеченные данные: первый, третий и пятый элементы третьего и пятого рядов
[[12 14 16]
[24 26 28]]
Нажмите меня, чтобы увидеть образец решения
146. Напишите программу NumPy для добавления двух массивов A и B размеров (3,3) и (, 3). Перейти к редактору
Пример вывода:
Исходный массив:
Массив-1
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
Массив-2
[0 1 2]
A + B:
[[1. 2. 3.]
[1. 2. 3.]
[1. 2. 3.]]
Нажмите меня, чтобы увидеть образец решения
147. Напишите программу NumPy для создания массива, который представляет ранг каждого элемента данного массива. Перейти к редактору
Пример вывода:
Исходный массив:
[24 27 30 29 18 14]
Ранг каждого элемента указанного массива:
[2 3 5 4 1 0]
Нажмите меня, чтобы увидеть образец решения
148. Напишите программу NumPy для копирования данных из данного массива в другой массив. Перейти к редактору
Пример вывода:
Исходный массив:
[24 27 30 29 18 14]
Копия указанного массива:
[24 27 30 29 18 14]
Нажмите меня, чтобы увидеть образец решения
149. Напишите программу NumPy для поиска элементов в диапазоне от заданного массива чисел. Перейти к редактору
Пример вывода:
Исходный массив:
[1 3 7 9 10 13 14 17 29]
Элементы в диапазоне: позиция индекса
(массив ([2, 3, 4, 5, 6, 7]),)
Нажмите меня, чтобы увидеть образец решения
150. Напишите программу NumPy для замены столбцов в указанном массиве. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]]
После замены массивов:
[[1 0 2 3]
[5 4 6 7]
[9 8 10 11]]
Нажмите меня, чтобы увидеть образец решения
151. Напишите программу 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]]
Номера строк, где хотя бы один элемент больше 10:
(массив ([1, 2, 3]),)
Нажмите меня, чтобы увидеть образец решения
152. Напишите программу 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]]
Сумма всех столбцов:
[54 58 62 66 70 74 78 82 86]
Нажмите меня, чтобы увидеть образец решения
153. Напишите программу NumPy для извлечения верхней треугольной части матрицы NumPy. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2]
[3 4 5]
[6 7 8]
[9 10 11]
[12 13 14]
[15 16 17]]
Извлеките верхнюю треугольную часть указанного массива:
[0 1 2 4 5 8]
Извлеките верхнюю треугольную часть указанного массива:
[0 1 4]
Нажмите меня, чтобы увидеть образец решения
154. Напишите программу NumPy, чтобы получить копию матрицы с обнуленными элементами ниже k-й диагонали. Перейти к редактору
Пример вывода:
Исходный массив:
[[1 2 3]
[0 5 6]
[0 0 9]
[0 0 0]]
Копия матрицы с обнуленными элементами ниже k-й диагонали:
[[1 2 3]
[0 5 6]
[0 0 9]
[0 0 0]]
Нажмите меня, чтобы увидеть образец решения
155. Напишите программу NumPy, чтобы проверить, содержит ли массив Numpy указанную строку. Перейти к редактору
Пример вывода:
Исходный массив:
[[0 1 2 3 4]
[5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]]
Правда
Ложь
Правда
Нажмите меня, чтобы увидеть образец решения
156. Напишите программу NumPy для вычисления средних значений без NaN по заданному массиву. Перейти к редактору
Пример вывода:
Исходный массив:
[[10. 20. 30.]
[40. 50. нан]
[нан 6. нан]
[нан нан нан]
Средние значения без NaN вдоль указанного массива:
[20. 45. 6. НАН]
Нажмите меня, чтобы увидеть образец решения
157. Напишите программу NumPy для создания нового массива, который является средним значением каждого последовательного триплета элементов данного массива. Перейти к редактору
Пример вывода:
Исходный массив:
[1 2 3 2 4 6 1 2 12 0 -12 6]
Среднее значение каждого последовательного триплета элементов указанного массива:
[2. 4. 5. -2.]
Нажмите меня, чтобы увидеть образец решения
158. Напишите программу NumPy для расчета средних значений двух заданных числовых массивов. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[[0, 1], [2, 3]]
[[4, 5], [0, 3]]
Средние значения двух упомянутых массивов:
[[2. 3.]
[1. 3.]]
Нажмите меня, чтобы увидеть образец решения
159. Напишите программу NumPy для перестановки столбцов заданного пустого двумерного массива с использованием заданных позиций индекса. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[[11 22 33 44 55]
[66 77 88 99 100]]
Новый массив:
[[22 44 11 55 33]
[77 99 66 100 88]]
Нажмите меня, чтобы увидеть образец решения
160. Напишите программу NumPy, чтобы найти k наименьших значений заданного массива. Перейти к редактору
Пример вывода:
Оригинальные массивы:
[1. 7. 8. 2. 0.1 3. 15. 2.5]
k наименьших значений:
[0.1 1. 2. 2.5]
Нажмите меня, чтобы увидеть образец решения
Редактор кода Python:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования