我不知道代码“ [:,row:row]”的含义

时间:2019-09-28 11:40:42

标签: python python-3.x numpy numpy-slicing

我有代码:

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

我不知道[:, 4:6]

的含义

尤其是第一个:

.T意味着转置吗?

1 个答案:

答案 0 :(得分:1)

您有一个名为data的2D矩阵,您的代码从第一个维度获取所有元素,标记为:,然后在第二个维度仅获取元素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意味着转置。

相关问题