Вы находитесь на странице: 1из 6

Лабораторная работа №1. Создание массивов NumPy.

Вывод массивов на
экран
Подготовка к лабораторной работе
Перейти на сайт https://jupyter.org/try

Выбрать кнопку Try Classic Notebook и дождаться загрузки Юпитер блокнота


(Jupyter Notebook)
В меню File выбрать New Notebook -> Python3, дождаться загрузки блокнота

1.1. Создание одномерного массива


Создание массива ndarray. Массивы ndarray создаются несколькими способами. Один из
наиболее простых – создать такой массив из списка или кортежа, указав их в качестве параметра
для метода array().

Создание многомерных массивов производится аналогично

Хотя в приведенных примерах тип элементов массива не указывается явно, при написании кода
рекомендуется указывать тип каждый раз.

1.1.1. Создать одномерный целочисленный массив ndarray. из списка python


1.1.2. Создать одномерный массив вещественных чисел из списка python
1.1.3. Создать двумерный массив из списка python
1.1.4. Создать нулевой одномерный ndarray массив
Нулевой массив произвольного размера создается следующим образом

1.1.5. Создать нулевой ndarray массив 2-го ранга


1.1.6. Создать массив ndarray из единичных элементов 1-го и 2-го ранга
Массив из единичных элементов можно создать так
1.1.7. Создать единичную матрицу 2-го ранга
Единичная матрица

1.1.8. Создать двумерный пустой массив 2-го ранга. Вывести его значения на
экран. Объяснить, почему именно такие значения показаны в массиве
Существует возможность создать так называемый пустой массив, его содержимое будет
случайным и зависеть от состояния памяти на момент создания

1.1.9. Создать одномерный массив, содержащий последовательность чисел от


20 до 40, то же самое с шагом 0,5, то же самое с шагом 0,8. Вывести
результат, пояснить его.
Для создания массивов из линейных последовательностей чисел используют методы arange и
linspace

Нужно обратить внимание, что при использовании arange начальное значение можно не
указывать, тогда диапазон начинается с нуля, правая граница диапазона в него не включается, шаг
может быть как целым, так и дробным, но из-за округления возможны неточные значения шагов
При использовании linspace диапазон разбивается на указанное пользователем - 1 (в нашем
случае 10) равных отрезков.

1.1.10. Создать одномерный массив, содержащий последовательность 2,


7, 12, 17….57
1.1.11. Создать одномерный массив, содержащий последовательность
чисел от 7 до 46, отстоящие друг от друга на равные промежутки.

1.1.12. Создать массив из 1500 дробных чисел. Показать его на экране.

Вывод массивов осуществляется функцией print.

Если массив слишком большой, то центральные значения будут


заменены многоточием.

При необходимости показа всех значений массива нужно


воспользоваться методом set_printoptions, который принимает несколько
аргументов, представленных в следующей таблице
Наименование Назначение
precision определяет количество отображаемых цифр после запятой
(по умолчанию 8).
threshold определяет количество элементов в массиве, вызывающее
обрезание элементов (по умолчанию 1000).
edgeitems определяет количество элементов в начале и в конце каждой
размерности массива (по умолчанию 3).
linewidth определяет количество символов в строке, после которых
осуществляется перенос (по умолчанию 75).
suppress если True, не печатает маленькие значения в scientific
notation (по умолчанию False). Кроме того, при True
отключается "научный" формат вывода чисел
nanstr определяет строковое представление NaN (по умолчанию
'nan').
infstr определяет строковое представление inf (по умолчанию
'inf').

1.1.13. Для массива из предыдущего задания задать точность показа


значений до 3 знаков после запятой.
1.1.14. Настроить показ так, чтобы одновременно на экран выводились
все значения.
1.1.15. Самостоятельно изучить создание массивов с произвольными
случайными значениями. Создать массив случайных значений.
1.1.16. Создать массив случайных значений 2-го ранга, который
гарантированно превышает значение, заданное параметром threshold .
1.1.17. Вывести массив из предыдущего задания, пояснить особенности
вывода.
1.1.18. Отформатировать массив при помощи метода set_printoptions.

Вам также может понравиться