Программирование и научные вычисления на языке Python/§8: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 96:
 
 
Также мы можем легко изменять, добавлять и удалять новые элементы из любого места списка. Эта гибкость списков делает их очень удобной для программистов, но в случае когда элементы однотипны и их число фиксировано, вместо списков используются массивы. Преимущества массивов в быстроте вычислений, меньшей занимаемой памяти и исключительно обширной математической поддержке таких данных. Поэтому массивы, как вы увидите в этом курсе, на практике (и в крупных математических пакетах) находят такое широкое применение. Списки отныне мы будем применять по назначению — когда нам будет нужно удалять и добавлять элементы и использовать в данных объекты различных типов.
 
 
 
 
 
==Основы Numerical Python==
Объект ''array'' может быть рассмотрен как вариант списка, но с учетом следующих допущений и возможностей:
* Все элементы массива представлены одним типом объектов, например целыми, действительными или комплексными числами, что делает их хранение и обработку наиболее эффективным.
* В тот момент, когда создается массив, число его элементов должно быть известно.
* Массивы не являются стандартной частью Python — они требуют специального дополнительного пакета, которым пользуются практически все, кто занимаются научными проектами на Python. Этот пакет называется ''Numerical Python'' или еще чаще ''NumPy'', поскольку после его установки вызов осуществляется с помощью обычной инструкции импорта модуля: <tt>import numpy</tt>. Для того, чтобы установить NumPy, загрузите его с [http://www.scipy.org/Download официального сайта проекта]. На этой же странице вы обнаружите еще один пакет, который нам понадобится в дальнейшем — SciPy.
* С <tt>numpy</tt> широкий круг математических операций может быть решен непосредственно с помощью массивов, таким образом исключается потребность в циклах, проходящих по элементам массива. Это свойство носит названия векторизации (vectorization) или прорисовки.
* Массивы с одним индексом также называют векторами. Массивы с двумя индексами используются для создания матриц и представления табличной информации. Массив может содержать практически любое количество индексов, быть ''n''-мерным.
 
 
Строка 108 ⟶ 112 :
 
==Векторизация==
 
 
==Ссылки==
[http://www.scipy.org/SciPy Проект научных вычислений SciPy]