Упражнения

Этот урок предоставляет список упражнений, которые помогут вам начать практиковать свои навыки программирования.


С чего начать

Открывая новую записную книжку, вы должны начать импорт модулей, необходимых для работы записной книжки. Например: import numpy, import matplotlib, import datacube, и т.д.

В следующих ячейках будут упражнения со скрытым решением, чтобы вы могли попытаться решить проблему самостоятельно. Нажмите зеленую кнопку «Показать решение», чтобы сравнить ваше решение с предложенным.

Будь в курсе: в программировании есть несколько правильных решений, на этом этапе важно только, чтобы вы нашли одинаковые результаты.

Работа с числами

1) Найдите объем сферы, зная, что она имеет радиус 4 м, и выведите результат без десятичных знаков.


2) Учитывая список целых чисел a = [1,32,63,14,5,26,79,8,59,10]:

i) Найдите максимальное и минимальное значения
ii) Индекс максимального и минимального значений
iii) Сортировать элементы списка по возрастанию
iv) Сортировать элементы списка по убыванию
v) Преобразуйте исходный список в массив numpy и повторно выполните i) в iv) с помощью функций numpy

3) Создайте список чисел от 0 до 10000 в порядке возрастания (совет: используйте циклы)der (tip: use loops)


4)Создайте массив от 0 до 10000 в порядке возрастания с помощью numpy (совет: не используйте циклы)">¶


5) Учитывая массив, найденный в упр 4:

i) Добавьте 2 к каждому второму числу.
   Например: a = [0,1,2,3,4,5,6, ...], затем добавляем 2 к каждому другому числу: a = [2,1,4,3,6, ...]
ii) добавить 3 к первым 100 элементам списка

6) Распечатайте следующий узор (совет: используйте петли)::

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

7) Учитывая следующий массив, a = np.random.rand (100) * 2-1 :

    i) Найдите, сколько отрицательных значений в a
    ii) Преобразуйте отрицательные значения в NaN (np.nan)
    iii) Узнайте, сколько NaN в а 
    iv) Преобразовать NaN в  0
    v) Преобразуйте a в массив int16, следя за тем, чтобы каждый элемент был аппроксимирован
       к ближайшему целому числу, например: (0.6 -> 1) и (0.4 -> 0)

Дополнительные упражнения в массивах Numpy::

https://www.w3resource.com/python-exercises/numpy/basic/index.php

https://www.w3resource.com/python-exercises/numpy/index-array.php