numpy.atleast_1d

numpy.atleast_1d(arys1, arys2, ..., arysN)

Функция numpy.atleast_1d() преобразует входные данные в массивы у которых по меньшей мере одно измерение.

Параметры:
arys1, arys2, ..., arysN - подобные массивам объекты
Любые объекты которые могут быть преобразованы в массивы NumPy.
Возвращает:
ndarray или список ndarray - массив или список массивов NumPy
Массив или список массивов у которых по меньшей мере одно измерение.
Смотрите так же: atleast_2d, atleast_3d, ravel, flat

Замечание

Функция действует таким образом, что скалярные данные преобразуются в одномерные массивы, в то время как структура многомерных данных сохраняется, при этом сами многомерные данные так же преобразуются в массивы NumPy.

Примеры

>>> import numpy as np
>>> 
>>> np.atleast_1d(1)
array([1])
>>> 
>>> np.atleast_1d(1, 2, 3, 4, 5)
[array([1]), array([2]), array([3]), array([4]), array([5])]
>>> 
>>> np.atleast_1d(1, [1, 2], [[1, 2], [1, 2]])
[array([1]), array([1, 2]), array([[1, 2], [1, 2]])]
>>> 
>>> 
>>> #  Возвращается представление исходных данных,
... #  если на вход подаются массивы NumPy
... a = [1, 2]
>>> b = np.atleast_1d(a)
>>> b
array([1, 2])
>>> 
>>> b is a
False
>>> 
>>> a[0] = 77    #  Изменения в списке 'a'
>>> a
[77, 2]
>>> b            #  не отразятся на массиве 'b'
array([1, 2])
>>> 
>>>
>>> a = np.array([1, 2])
>>> 
>>> b = np.atleast_1d(a)
>>> b
array([1, 2])
>>> 
>>> b is a     #  'b' - это представление массива 'a'
True
>>> 
>>> a[0] = 77    #  Изменения в массиве 'a'
>>> a
array([77,  2])
>>> 
>>> b            #  отразятся на массиве 'b'
array([77,  2])