【发布时间】:2020-10-02 16:37:09
【问题描述】:
我正在尝试在 Python 中旋转数组。我已经阅读了以下帖子Python Array Rotation
我在哪里找到了这个小sn-p代码
arr = arr[numOfRotations:]+arr[:numOfRotations]
我尝试将其放入以下函数中:
def solution(A, K):
A = A[K:] + A[:K]
print(A)
return A
其中 A 是我的数组,K 是旋转次数。只有我得到以下错误,ValueError:操作数无法与形状(3,)(2,)一起广播。
我不明白我哪里出错了?理想情况下,我的解决方案可以在不使用任何 Numpy 内置快捷方式功能的情况下解决此问题。
干杯
编辑:这是完整的程序
A = np.array([1, 2, 3, 4, 5])
def solution(A, K):
A = A[K:]+A[:K]
print(A)
return A
solution(A, 2)
【问题讨论】:
-
你能告诉我们你是如何调用你的方法的吗?你提供的代码对我来说很好用
solution([1,2,3], 1) -
这些真的不行???在测试中使用
solution([1,2,3],1)为我工作 -
所以当我以你们两个相同的方式调用它时,它工作得很好,但是这个方法提供了一个列表作为参数,而不是一个数组。这似乎是问题
标签: python arrays numpy rotation