Comment générer des plages flottantes en Python ?

Susan Sarandon
Libérer: 2024-10-20 11:20:30
original
530 Les gens l'ont consulté

How to Generate Float Ranges in Python?

Équivalents flottants pour range() en Python

La fonction Python range() fonctionne sur des entiers, mais existe-t-il une fonction comparable pour les flottants ? Par défaut, range() produit une plage d'entiers, même si les paramètres de début et de fin sont des flottants.

Considérez l'exemple suivant :

<code class="python">>>> range(0.5, 5, 1.5)
[0, 1, 2, 3, 4]</code>
Copier après la connexion

La sortie exclut le flottant de départ (0,5 ) car la taille du pas est un entier (1,5).

Pour récupérer une plage de flottants, vous pouvez utiliser l'une des approches suivantes :

1. Compréhension de liste :

<code class="python">[x / 10.0 for x in range(5, 50, 15)]</code>
Copier après la connexion

Cette méthode crée une liste de flottants en divisant chaque entier de la plage par 10,0.

2. Fonction Lambda et map() :

<code class="python">map(lambda x: x / 10.0, range(5, 50, 15))</code>
Copier après la connexion

Cette méthode combine une fonction lambda avec la fonction map(). La fonction lambda convertit chaque entier de la plage en flottant en le divisant par 10,0.

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!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!