Я не знаю значение кода "[:, row: row]" - PullRequest
1 голос
/ 28 сентября 2019

У меня есть код:

g, g_err = data[:, 4:6].T

Я не знаю, что означает [:, 4:6]

, особенно первый :

и .T значит транспонировать?

1 Ответ

1 голос
/ 28 сентября 2019

У вас есть двумерная матрица с именем data, ваш код берет все элементы из первого измерения, помеченные как :, затем принимает только элементы 4 and 5 во втором измерении, что-то вроде этого:

>>> np.ones( (7,7 ))
array([[ 1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.]])
>>> np.ones( (7,7 ))[:,4:6]
array([[ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  1.]])
>>> 

И да, .T означает транспонирование.

...