Maison développement back-end Tutoriel Python Trucs et astuces pour afficher les versions numpy

Trucs et astuces pour afficher les versions numpy

Jan 19, 2024 am 10:53 AM
查看技巧 Conseils version numpy

Trucs et astuces pour afficher les versions numpy

numpy est une bibliothèque mathématique très couramment utilisée en Python. Elle est largement utilisée dans le domaine du calcul scientifique et prend en charge un grand nombre de calculs numériques, d'algèbre linéaire, de génération de nombres aléatoires, de transformée de Fourier et d'autres fonctions. Lors de l'utilisation de numpy pour des calculs mathématiques, il est souvent nécessaire de déterminer la version de numpy et ses caractéristiques, et d'effectuer différentes sélections d'optimisation et d'algorithme pour différentes versions de numpy. Cet article présentera des trucs et astuces pour vérifier la version de numpy et comment mieux utiliser numpy en détectant les informations de version de numpy.

1. Comment vérifier la version de numpy

Il existe de nombreuses fonctions et attributs intégrés dans numpy, qui peuvent être utilisés pour obtenir des informations sur la version de numpy. Ce qui suit présentera plusieurs méthodes couramment utilisées pour vérifier la version numpy.

  1. Utilisez l'attribut numpy.version

Il existe un attribut de version dans numpy, qui peut être utilisé pour obtenir des informations détaillées sur la version actuelle de numpy, y compris le numéro de version, la valeur de hachage de validation Git, les informations sur le compilateur, etc. L'exemple de code est le suivant :

import numpy as np
print(np.version.version)
Copier après la connexion

Le résultat de sortie est le suivant :

1.20.1
Copier après la connexion
Copier après la connexion
  1. Utilisez l'attribut numpy.__version__

En plus de l'attribut version, numpy fournit également un attribut __version__, dont la valeur par défaut est la valeur actuelle. version numpy Représentation sous forme de chaîne. Cet attribut est également l'un des moyens courants de déterminer les informations de version dans numpy. L'exemple de code est le suivant :

import numpy as np
print(np.__version__)
Copier après la connexion

Le résultat de sortie est le même que l'exemple précédent :

1.20.1
Copier après la connexion
Copier après la connexion
  1. Utilisez la fonction numpy.show_config

Si vous avez besoin d'afficher des informations plus détaillées sur numpy Pour la compilation et la construction, vous pouvez utiliser la fonction numpy.show_config. Cette fonction affichera les différents compilateurs, éditeurs de liens et bibliothèques utilisés par numpy lors de la construction, y compris le compilateur C++, la bibliothèque CBLAS, la bibliothèque LAPACK, etc. Son exemple de code est le suivant :

import numpy as np
np.show_config()
Copier après la connexion

Le résultat de sortie est le suivant :

blas_mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

blis_info:
    NOT AVAILABLE

openblas_info:
    NOT AVAILABLE

lapack_mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

lapack_opt_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

lapack_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

blas_opt_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']
...(输出结果省略)
Copier après la connexion

Grâce aux trois méthodes ci-dessus, vous pouvez vérifier la version spécifique et les informations de compilation de numpy, déterminer la version de numpy correspondant aux différents projets et sélectionner Les algorithmes et méthodes numpy appropriés sont d'une grande importance.

2. Application des informations sur la version numpy

Après avoir clarifié les informations sur la version numpy, lorsque vous utilisez numpy, vous pouvez sélectionner les algorithmes et les méthodes appropriés pour différentes versions afin d'obtenir le meilleur effet d'optimisation et d'amélioration des performances. Par exemple, dans les versions numpy 1.20 et supérieures, des fonctions de niveau supérieur peuvent être utilisées pour gérer automatiquement les valeurs NaN afin d'éviter les exceptions lorsque le programme est en cours d'exécution. En même temps, certains algorithmes d'optimisation efficaces sont utilisés et les performances sont également améliorées. été grandement améliorée. Dans les versions inférieures de numpy, vous devrez peut-être gérer manuellement les valeurs NaN et les exceptions, et utiliser des algorithmes simples pour améliorer la stabilité et les performances du programme.

Ce qui suit est un exemple simple montrant comment utiliser les informations de version numpy pour sélectionner l'algorithme optimal.

Supposons que nous devions calculer le produit d'une matrice 10 000 × 10 000. Nous pouvons calculer cette tâche de deux manières. Une méthode consiste à utiliser la fonction numpy.dot(), qui calcule le produit scalaire de deux matrices en appelant le sous-programme dgemm dans la bibliothèque BLAS. Elle prend également en charge les calculs multithread et de vectorisation, et la vitesse de calcul est très rapide. Une autre méthode consiste à utiliser la fonction numpy.multiply() pour multiplier les deux matrices élément par élément, puis additionner les résultats pour obtenir le produit scalaire. La mise en œuvre de cette méthode est relativement simple, mais les performances sont médiocres.

Le code suivant compare le temps de calcul des deux algorithmes :

import numpy as np
import time

A = np.random.rand(10000, 10000)
B = np.random.rand(10000, 10000)

# 方法1:使用numpy.dot函数
start_time = time.time()
C = np.dot(A, B)
end_time = time.time()
print("方法1计算时间:", end_time - start_time)

# 方法2:使用numpy.multiply函数
start_time = time.time()
C = np.multiply(A, B).sum()
end_time = time.time()
print("方法2计算时间:", end_time - start_time)
Copier après la connexion

Les résultats de sortie sont les suivants :

方法1计算时间: 3.94059681892395
方法2计算时间: 9.166156768798828
Copier après la connexion

Comme vous pouvez le voir, la vitesse de calcul avec numpy.dot() est presque 2,5 fois supérieure à celle de numpy. multiplier(), on peut conclure que lorsque la version numpy est compatible, l'algorithme numpy.dot() doit être préféré pour obtenir de meilleures performances et un temps de calcul plus court.

Conclusion

Cet article présente plusieurs méthodes pour afficher les versions de numpy, et présente également l'application de différents algorithmes et méthodes pour différentes versions de numpy. Dans le développement réel de numpy, il est très nécessaire de comprendre les caractéristiques et les performances de la version numpy et de maîtriser les compétences de visualisation de la version numpy, ce qui peut jeter une base solide pour une meilleure application et un meilleur développement de 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un tutoriel concis sur les techniques de visualisation du code source Java : un moyen rapide de le maîtriser Un tutoriel concis sur les techniques de visualisation du code source Java : un moyen rapide de le maîtriser Dec 28, 2023 am 08:26 AM

Tutoriel simple : Apprenez rapidement les techniques de visualisation du code source Java Java est un langage de programmation largement utilisé et de nombreux développeurs liront et étudieront le code source Java. Cependant, pour les débutants, la lecture de codes sources complexes peut être déroutante et accablante. Cet article présentera quelques techniques pour apprendre rapidement le code source Java afin d'aider les lecteurs à mieux comprendre et analyser le code source. 1. Choisissez un outil de lecture de code source approprié. Avant de commencer à lire le code source Java, nous devons d'abord choisir un outil de lecture de code source approprié. Les outils de lecture de code source couramment utilisés incluent

Trucs et astuces pour afficher les versions numpy Trucs et astuces pour afficher les versions numpy Jan 19, 2024 am 10:53 AM

Numpy est une bibliothèque mathématique très couramment utilisée en Python. Elle est largement utilisée dans le domaine du calcul scientifique et prend en charge un grand nombre de calculs numériques, d'algèbre linéaire, de génération de nombres aléatoires, de transformée de Fourier et d'autres fonctions. Lors de l'utilisation de numpy pour des calculs mathématiques, il est souvent nécessaire de déterminer la version de numpy et ses caractéristiques, et d'effectuer différentes sélections d'optimisation et d'algorithme pour différentes versions de numpy. Cet article présentera des trucs et astuces pour vérifier la version de numpy et comment mieux utiliser numpy en détectant les informations de version de numpy. un,

Guide d'itération de la version Numpy Guide d'itération de la version Numpy Feb 18, 2024 pm 09:54 PM

De l'ancienne version à la nouvelle version : Guide de mise à jour de la version Numpy 1. Introduction Numpy est l'une des bibliothèques mathématiques les plus couramment utilisées en Python et est largement utilisée dans les domaines du calcul scientifique, de l'analyse de données et de l'apprentissage automatique. Numpy rend le traitement d'ensembles de données à grande échelle plus efficace et plus facile en fournissant des opérations de tableau et des fonctions mathématiques efficaces. Bien que Numpy disposait de nombreuses fonctionnalités puissantes lors de sa sortie initiale, au fil du temps, Numpy a continué à recevoir des mises à jour de version et des améliorations de fonctionnalités basées sur les commentaires des développeurs et des utilisateurs. chaque nouvelle version

Présentation de la dernière version de numpy : présentation des dernières fonctionnalités et améliorations Présentation de la dernière version de numpy : présentation des dernières fonctionnalités et améliorations Feb 19, 2024 pm 01:52 PM

Numpy est une bibliothèque de calcul numérique open source basée sur Python. Elle est largement utilisée et privilégiée par de nombreux chercheurs et développeurs dans les domaines du calcul scientifique, de l'analyse de données et de l'apprentissage automatique. La bibliothèque numpy fournit des outils pour des calculs numériques et un traitement de données efficaces via des objets tableaux multidimensionnels et un ensemble de fonctions pour manipuler ces tableaux. Ces dernières années, la bibliothèque numpy a été continuellement mise à jour et chaque version apporte de nouvelles fonctionnalités et améliorations, permettant aux utilisateurs de l'utiliser plus efficacement pour effectuer diverses tâches de calcul de données. Cet article présentera numpy

À quoi sert le sous-sol d'Alipay_conseils d'ouverture du sous-sol À quoi sert le sous-sol d'Alipay_conseils d'ouverture du sous-sol Jan 07, 2024 pm 12:10 PM

Alipay a récemment lancé une nouvelle fonctionnalité intéressante appelée Basement. Comme il s’agit d’une nouvelle fonctionnalité, de nombreux utilisateurs ne savent pas à quoi sert le sous-sol d’Alipay ni comment y accéder. Je vais vous le présenter ci-dessous, en espérant qu'il puisse vous aider. A quoi sert le sous-sol d'Alipay ? La fonction de sous-sol d'Alipay fait référence à une petite entrée de programme ajoutée au bas de l'application Alipay. Les utilisateurs peuvent faire une pause ou tirer au sort en accédant à la fonction du sous-sol d'Alipay. Dans le même temps, les coupons ou publicités de certains commerçants apparaîtront également ici. Les utilisateurs peuvent cliquer sur ces icônes pour accéder au mini-programme du commerçant afin de réaliser un guichet unique. De plus, la fonction de sous-sol d'Alipay fournit également une fonction de lecture de musique, où les utilisateurs peuvent profiter de la musique. Après avoir introduit la fonction de sous-sol d'Alipay,

Compétences en visualisation de tableaux de données dans MySQL Compétences en visualisation de tableaux de données dans MySQL Jun 15, 2023 pm 05:56 PM

En tant que système de gestion de bases de données relationnelles largement utilisé dans les applications Web, MySQL est une plateforme de bases de données couramment utilisée. Lorsque vous utilisez MySQL, exploiter des tables de données est une compétence de base. Cet article présentera certaines compétences en matière de visualisation de tables de données dans MySQL afin que les administrateurs et les développeurs puissent mieux comprendre et utiliser ce puissant système de gestion de base de données. 1. Utilisez la ligne de commande pour afficher la table de données 1.1 Interroger la table de données Dans MySQL, vous pouvez utiliser l'instruction SELECT pour interroger la table de données. Par exemple, comme

Maîtrisez rapidement les compétences du packaging de projets PyCharm Maîtrisez rapidement les compétences du packaging de projets PyCharm Dec 30, 2023 pm 12:37 PM

Maîtrisez les astuces du packaging de projets PyCharm en une minute. PyCharm est un puissant environnement de développement intégré (IDE) Python qui fournit de nombreuses fonctions utiles pour aider les développeurs à écrire et déboguer du code Python plus efficacement. L'une des fonctions importantes est le packaging du projet, qui peut regrouper l'intégralité du projet dans un fichier exécutable ou un package distribuable. Cet article présentera des conseils sur la façon d'utiliser PyCharm pour le packaging de projets. Afin de mieux aider les lecteurs à comprendre, nous fournirons des exemples de code spécifiques. au début

Conseils avancés de php CodeIgniter : démarquez votre site Web Conseils avancés de php CodeIgniter : démarquez votre site Web Feb 19, 2024 pm 11:03 PM

CodeIgniter est un framework PHP puissant qui vous aide à développer des applications WEB rapidement et facilement. Il fournit de nombreuses fonctions et fonctionnalités intégrées qui peuvent vous aider à améliorer l'efficacité du développement et les performances des applications. Cependant, CodeIgniter propose également des trucs et astuces moins connus qui peuvent vous aider à créer des applications Web plus puissantes et plus flexibles. 1. Utilisez des hooks pour étendre les fonctionnalités de CodeIgniter. Les hooks sont un système d'événements dans CodeIgniter qui vous permet d'exécuter du code personnalisé lorsque des événements spécifiques se produisent. Cela peut être utilisé pour étendre les fonctionnalités de CodeIgniter ou pour ajouter une logique personnalisée à votre application. Par exemple, vous pouvez utiliser un crochet pour : à chaque chargement

See all articles