我有一个numpy数组,我需要(不改变原来的)相同的数组,但第一个项目放在最后。由于我使用这很多,我正在寻找干净的方式来获取此。 因此,例如,如果我的原始数组是[1,2,3,4],我想在不修改原始数组的情况下得到数组[4,1,2,3]。获取数组的第一个元素加上numpy的第一个元素(pythonic方式)
我找到了一个解决方案:
x = [1,2,3,4]
a = np.append(x[1:],x[0])]
但是,我要寻找一个更Python的方式。基本上是这样的:
x = [1,2,3,4]
a = x[(:1,0)]
但是,这当然是行不通的。有没有比使用append()函数更好的做我想做的事情?
有了'np.roll',你需要记住哪个方向为正,为负,虽然。我更喜欢'append'版本,因为它更加清晰。 – user2357112