Maison >développement back-end >Tutoriel Python >Une brève discussion sur plusieurs méthodes de tri de numpy array_python
Cet article présente principalement plusieurs méthodes de tri des tableaux numpy. Il implique une brève introduction à numpy et comment créer des tableaux. Il a une certaine valeur de référence. Les amis intéressés par numpy peuvent s'y référer.
Une brève introduction
Le système NumPy est une extension open source de calcul de tableaux pour Python. Cet outil peut être utilisé pour stocker et traiter de grandes matrices beaucoup plus efficacement que la structure de liste imbriquée de Python (qui peut également être utilisée pour représenter des matrices).
Créer un tableau
Créer un tableau à une dimension :
data = np.array([1,3,4,8])
Afficher les dimensions du tableau
data.shape
Afficher le type de tableau
data.dtype
Obtenir ou modifier les éléments du tableau par index
data[1] Obtenir l'élément<code>data[1] 获取元素<br>data[1] = 'a' 修改元素
data[1] = 'a' Modifier l'élément
Créer un tableau bidimensionnel
data = np.array([[1,2,3],[4,5,6]])
Les deux éléments sont des listes0c6dc11e160d3b678d68754cc175188a2.data = np.arange(10) Comme la plage de python, range renvoie une liste et arange renvoie un tableau de type tableau0c6dc11e160d3b678d68754cc175188a3.data2 = data. reshape (2,5) Renvoie un tableau 2*5. Ce n'est pas une copie du tableau mais une référence. Il renvoie simplement une vue différente du tableau. Si les données changent, data2 changera également
Créer un tableau spécial
data = np.zeros((2,2)) Créer un tableau bidimensionnel 2*2 de tous les zéros<p>data = np.ones((2,3,3,) ) Créez un tableau tridimensionnel avec tous les 1 <code>data = np.zeros((2,2)) 创建2*2全为0的2维数组<br>data = np.ones((2,3,3,)) 创建全为1的三维数组<br>data = np.eye(4) 创建4*4的对角数组,对角元素为1,其它都为0<br>
data = np.eye(4) Créez un tableau diagonal 4*4, l'élément diagonal étant 1 et les autres étant 0Conversion de tableau
data = np.arange(16).reshape(4,4) 将0-16的移位数组转换为4*4的数组
Tableau bidimensionnel a :
1,Utilisation : a.sort
1 4 3 1Description du paramètre : axe : trier dans la direction du tableau, 0 signifie par ligne, 1 signifie par colonne
ndarray.sort(axis=-1,kind='quicksort',order=None)
genre : algorithme de tri, fournit un tri rapide, un tri mixte, tas sort
ordre : ne fait pas référence à l'ordre, nous l'analyserons lorsque nous l'utiliserons à l'avenir
Effet : trier le tableau a, et a
est directement modifié après le tri. Par exemple :
>>a.sort(axis=1) >>print a2,
Utilisation :
1 4 1 3
Description du paramètre :
a : Tableau à trier, les autres sont identiques 1numpy.sort(a,axis=-1,kind='quicksort',order=None)
numpy.sort(a)
Par exemple :
>>print numpy.sort(a,axis=1) 1 4 1 3 >>print a 1 4 3 1
Effet : Trier tableau a et renvoie un index trié, a reste inchangé
Par exemple :
4. 🎜>Explication : La fonction de tri intégrée peut être utilisée pour les listes, les dictionnaires, etc. iterable : C'est un type itérable cmp : Fonction utilisée pour la comparaison. est déterminé par la clé. Il a une valeur par défaut et itère un élément de la collection>>print numpy.argsort(a,axis=1) 0 1 1 0
key : utilise un certain attribut et une certaine fonction de l'élément de liste pour effectuer l'opération, avec une valeur par défaut, est un élément. dans la collection itérative ;
reverse : règle de tri reverse=True ou reverse=False, False par défaut (de petit à grand). sorted(iterable,cmp=None,key=None,reverse=False)
visible : Retours une liste
Résumé
>>c=sorted(b.iteritems(),key=operator.itemgetter(1),reverse=False) >>print c[('c', 1), ('a', 2), ('b', 3)]Ce qui précède est l'intégralité du contenu de cet article sur plusieurs méthodes de tri des tableaux numpy, j'espère qu'il sera utile. pour vous. Tout le monde aide. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci les amis de soutenir ce site ! Recommandations associées :
Python Scientific Computing - Démarrage rapide avec Numpy
Pourquoi le tableau numpy est-il si rapide ?
Notes d'installation et d'utilisation de la bibliothèque Python NumPy
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!