Please enable JavaScript.
Coggle requires JavaScript to display documents.
3.4-3 Numpy - Coggle Diagram
3.4-3 Numpy
Хранение данных в массивах Numpy
Данные хранятся линейно, последовательно
Размерность массива хранится отдельно (
Shape
)
изменение
.reshape(
новаяРазмерность
)
При невозможности перевода при несовпадении общего числа элементов возникнет ошибка
значение
-1
- для автоматической подгонки по индексу
Тип данных хранится отдельно (
dtype
)
Смещение указателя хранится отдельно (
strides
)
копирование массивов
Полное
простое копирование
новыйМассив
=
np.array(
массив
)
со сменой типа данных
Создается новая структура (данные тоже создаются)
новыйМассив
=
np.asarray(
массив
, dtype = .. )
в виде линейной последовательности
новыйМассив = массив
.
flatten()
частичное
копируются только атрибуты представления, данные остаются в старом месте
создается
представление данных (view)
Простое представление
новыйМассив
=
np.asarray(
массив
)
представление со сменой типа данных
.view( /
dtype
/, /
type
/)
dtype
- видовое представление (сами значение в памяти не меняются)
"dtype = none" == float_
type
- тип структуры (ndarray, matrix)
в виде линейной последовательности
новыйМассив = массив
.
ravel()
с виртуальной сменой размерности
новоеПредставление = массив
[ np.newaxis , : ]
добавление новой пустой псевдостроки к существующей строке 1д-массива
можно добавить сколько угодно новых квазиосей до или после значка
:
новоеПредставление = массив
.expend_dims ( массив, axis=
0
)
новоеПредставление = массив
.reshape (
1, *
массив
.shape)