我有一個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