Как нарезка массива NumPy влияет на вывод - PullRequest
0 голосов
/ 10 апреля 2020

Может кто-нибудь объяснить, почему вы получаете разные формы массива, когда вы извлекаете одни и те же данные из массива NumPy, используя следующие два несколько разных метода среза?

In [1]:import numpy as np
In [2]: grades = np.array([[93, 95],
    ...:                   [84, 100],
    ...:                   [99, 87]])

In [3]: A = grades[:,0]
In [4]: A
Out[4]: array([93, 84, 99])

In[5]: B = grades[:, :1]
In[6]: B
Out[6]: array([[93],
               [84],
               [99]])

In [7]: A.shape
Out[7]: (3,)

In [8]: B.shape
Out[8]: (3,1)

Почему Python создать 1-мерный массив при использовании оценки [0,:] , но срезать 2-мерный массив при использовании оценки [:,: 1] ??

Спасибо

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