Может кто-нибудь объяснить, почему вы получаете разные формы массива, когда вы извлекаете одни и те же данные из массива 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] ??
Спасибо