我可能有点困惑。但我想知道 x[2,3] 和 y[2,3,1] (相同的数组但具有大小为 1 的额外维度)之间有什么区别。
它们是相同的还是有区别。
最佳答案
让我们看一个 2D 示例
# shape (2,)
a = np.array([0,1])
# shape (2,1)
b = np.array([[3],[4]])
您可以将 a
视为单行 2 列(实际上是一维向量),将 b
数组视为 2 行单列。
让我们尝试添加它们:
a+a
# addition on a single dimension
# array([0, 2])
b+b
# also common dimensions
# array([[6],
# [8]])
a+b
# different dimensions with one of common size
# addition will be broadcasted to generate a (2,2) shape
# array([[3, 5],
# [4, 6]])
关于python - 维度为 1 的 numpy 数组与没有该维度的 numpy 数组有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70528388/