python - 如何在python中将二维numpy方形数组旋转45度?

标签 python python-3.x numpy

我有一个 numpy 图像数组。维度为 2,形状为 (100,100)。我想增加更多数据,因为我只有 52 组 numpy 数组。我想将给定的数组旋转 45 度。我该怎么办呢??

假设数组是这样的

a=[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]
 [20 21 22 23 24]]

请将给定数组旋转 45 度。

最佳答案

您可以使用scipy.ndimage.rotate

import numpy as np
from scipy.ndimage import rotate
x = np.arange(25).reshape(5, -1)
rotate(x, angle=45)

输出

array([[ 0,  0,  0,  0,  0,  0,  0],
       [ 0,  0,  0,  6,  0,  0,  0],
       [ 0,  0,  4,  9, 14,  0,  0],
       [ 0,  3,  8, 12, 16, 21,  0],
       [ 0,  0, 10, 15, 20,  0,  0],
       [ 0,  0,  0, 18,  0,  0,  0],
       [ 0,  0,  0,  0,  0,  0,  0]])

关于python - 如何在python中将二维numpy方形数组旋转45度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602828/

相关文章:

python - 具有自定义概率分布的随机索引

python - MacOSX 上带有 python 的 Sublime Text 3 -- 模块缺少其方法

python - datetime 如何理解第 53 周?

python - 如何直接从命令行登录应用程序,即通过在 Pytest 的命令行中提供 URL、用户名、密码

python - Python for 循环中的多个索引迭代

python-3.x - 'num_samples' 在 Tune of Ray 包中用于超参数优化的目的

python - 如何使用 matplotlib 在两个环之间填充

python - 每当在python中按下一个键时如何调用一个函数

python - "ValueError: could not convert string to float"转换输入时

python - 从数据框中的列表中重命名列中的值