【问题标题】:I don't know the meaning of the code "[:, row:row]"我不知道代码“[:, row:row]”的含义
【发布时间】:2019-09-28 11:40:42
【问题描述】:

我有代码:

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

不知道[:, 4:6]是什么意思

尤其是第一个:

.T 的意思是转置吗?

【问题讨论】:

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


【解决方案1】:

您有一个名为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 表示转置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2023-02-03
    • 2020-09-19
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多