Глеб Asked:2024-01-05 18:42:33 +0800 CST2024-01-05 18:42:33 +0800 CST 2024-01-05 18:42:33 +0800 CST ValueError:轴必须不同 772 我正在尝试使用 numpy function 将数组(字符串列表)旋转 90 度np.rot90。 list = ['123', '456', '789'] list = np.rot90(list) 发生错误 ValueError: Axes must be different. 为什么会发生这种情况? python 2 个回答 Voted Best Answer CrazyElf 2024-01-05T19:03:23+08:002024-01-05T19:03:23+08:00 您有一个只有一维的数组。这样的数组不能旋转: import numpy as np print(np.array(['123', '456', '789']).ndim) # 1 旋转需要二维数组(或“矩阵”)。让我们添加更多括号来创建一个二维 Python 列表(列表中的列表): import numpy as np print(np.array([['123', '456', '789']]).ndim) # 2 最终代码: import numpy as np lst = [['123', '456', '789']] lst = np.rot90(lst) print(lst) 结论: [['789'] ['456'] ['123']] 这是一个相当微妙的点,但是如果您使用Numpy. Oopss 2024-01-05T19:05:49+08:002024-01-05T19:05:49+08:00 您有一个包含三个元素的数组 [line1, line2, line3] list = ['123', '456', '789'] 也许应该是这样的? import numpy as np list1 = np.array([[1,2,3], [4,5,6], [7,8,9]]) list2 = np.rot90(list1,k=1,axes=(1,0)) print(list1) print(list2) [[1 2 3] [4 5 6] [7 8 9]] [[7 4 1] [8 5 2] [9 6 3]]
您有一个只有一维的数组。这样的数组不能旋转:
旋转需要二维数组(或“矩阵”)。让我们添加更多括号来创建一个二维 Python 列表(列表中的列表):
最终代码:
结论:
这是一个相当微妙的点,但是如果您使用
Numpy
.您有一个包含三个元素的数组 [line1, line2, line3]
也许应该是这样的?