【问题标题】:Iterating over multidimensional numpy arrays迭代多维 numpy 数组
【发布时间】:2019-03-30 20:54:50
【问题描述】:

我有一个尺寸为 (a,b,c) 的 numpy 数组。我想把它切成c'th维度。例如:一个形状为 (2,3,4) 的 numpy 数组,我想遍历 4 个维度为 (2,3) 的数组。

到目前为止我一直在做

for i in range(c):
    arr = A[::,i]

但这并不能计算出正确的结果。我该如何计算?

【问题讨论】:

  • range(A.shape[-1])
  • 我拥有所有尺寸 a、b、c。我想对 numpy 数组进行切片以获得四个 2*3 数组。

标签: python numpy


【解决方案1】:

冒号之间不是也需要逗号吗?像这样: arr = A[:, :, i]

【讨论】:

    【解决方案2】:

    您缺少一个逗号。您的代码应如下所示:

    for i in range(c):
        arr = A[:,:,i]
    

    顺便说一句,上面的代码正在计算正确的东西,但是您正在编写一个不能解决您的问题的语句:)

    【讨论】:

    • 你能提供一些链接来理解这些语法吗
    猜你喜欢
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2014-05-17
    相关资源
    最近更新 更多