【问题标题】:What does the parameter -1 means in the sum method of the NumPy?NumPy的sum方法中参数-1是什么意思?
【发布时间】:2021-03-04 15:00:21
【问题描述】:

考虑以下代码:

X = rand.rand(10, 2)
differences = X[:, np.newaxis, :] - X[np.newaxis, :, :]
differences = X[:, np.newaxis, :] - X[np.newaxis, :, :]
sq_differences = differences ** 2
dist_sq = sq_differences.sum(-1)

在这段代码中,我们正在计算笛卡尔平面中点之间的平方距离(点存储在数组 X 中)。请解释这段代码的最后一步,特别是 sum 方法中的 -1 参数。

【问题讨论】:

标签: python numpy data-manipulation


【解决方案1】:

当 Numpy.sum() 用于对多维数组求和时,它允许您指定维度。例如 dimension = 0 沿列工作,而 dimemen =1 沿行工作。

这里解释得更好Numpy.sum

现在为什么使用 -1 需要更多的挖掘,但当你找到它时,这是一个非常简单和明智的答案。

当您将维度传递为 -1 时,这意味着选择数组中的最后一个维度。这样在二维数组中这将是列

【讨论】:

    猜你喜欢
    • 2016-10-17
    • 2013-09-12
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2016-03-20
    • 2017-11-14
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多