J'ai un tableau numérique et j'ai besoin d'obtenir (sans changer l'original) le même tableau, mais avec le premier élément placé à la fin. Depuis que je l'utilise beaucoup, je suis à la recherche d'un moyen propre d'obtenir cela. Donc, par exemple, si mon tableau original est [1,2,3,4], je voudrais obtenir un tableau [4,1,2,3] sans modifier le tableau original.Obtenir une partie du tableau plus le premier élément en numpy (De manière pythonique)
J'ai trouvé une solution:
x = [1,2,3,4]
a = np.append(x[1:],x[0])]
Cependant, je suis à la recherche d'une façon plus pythonique. Fondamentalement, quelque chose comme ceci:
x = [1,2,3,4]
a = x[(:1,0)]
Cependant, cela bien sûr ne fonctionne pas. Existe-t-il une meilleure façon de faire ce que je veux que d'utiliser la fonction append()?
Avec 'np.roll', vous devez vous rappeler quelle direction est positif et ce qui est négatif, cependant. J'aime plus la version 'append', parce que c'est beaucoup plus clair de quelle façon ça roule. – user2357112