Выходные данные NumPy Array с настройками Python немного сбивают с толку - PullRequest
0 голосов
/ 30 января 2019

2-мерный массив NumPy

import numpy as np
z = np.array([[1,   2,  3,  4,  5], 
             [11, 12, 13, 14, 15]])

выберите строку 0 до конца и столбец 0 (вывод 1D)

In [1]: z[0:,0]
Out[1]: array([ 1, 11])

выберите строку 0 до конца и столбец 0 (вывод2D)

In [2]: z[0:,:1]
Out[2]: 
array([[ 1],
       [11]])

Критерий поднабора аналогичен;однако, почему формат вывода отличается (1D-массив или 2D-массив)?

1 Ответ

0 голосов
/ 30 января 2019

Полагаю, разница в способе отбора.При выборе диапазона измерения на этой оси добавляется, однако, когда ось задается постоянной, выбирается субразмерный массив.То же самое относится и к любому другому массиву, см. Списки Python, например

>>> arr = ['a', 'b', 'c']
>>> arr[0]
'a'
>>> arr[:1]
['a']
>>> 

Проверьте другие параметры индексации Numpy doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...