【问题标题】:Rotating 5D cube with NumPy使用 NumPy 旋转 5D 立方体
【发布时间】:2019-11-29 14:34:22
【问题描述】:

我有两个[1, 4, 21, 302, 302] 形状的 5D 立方体,我需要相互比较。然而,第一个相对于第二个旋转。 如果我只使用这两个图像,我可以通过将np.rot90(np.flipud(a)) 应用于左侧图像来修复它,即302x302 图像。 如何在不更改其他轴的情况下将其应用于整个立方体?

【问题讨论】:

  • 一些代码 sn-p 可能有助于获得更多关注:)
  • flipud 只是做arr[::-1, ...]。您可以应用该翻转任何其他轴。 rot90 采用 axes 参数。

标签: python arrays numpy


【解决方案1】:

像您描述的那样旋转图像只是转置/交换两个轴 x 和 y。对于二维数组中的单个图像,您只需这样做

img.T

对于像你这样的 5D 张量,图像包含在最后两个轴中,你会这样做

img.transpose(0, 1, 2, 4, 3)

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2021-08-04
    相关资源
    最近更新 更多