Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Clarify role of precision when specifying floats to `subspace`

Ouverte
#847 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
65/100
Type d'issue
Documentation
Clarté
Plutôt claire
Activité
Calme
Stack technique
python
Domaine
documentation

Piste de recherche

Commencez par localiser la docstring de subspace et le tutoriel, puis examinez les autres méthodes qui acceptent des valeurs de données float pour la mise en correspondance des coordonnées. Documentez le risque lié à la précision et recommandez isclose, avec un exemple d’avertissement basé sur l’issue ; le travail est terminé lorsque les docstrings concernées et le tutoriel expliquent comment éviter les écarts d’arrondi.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

From #799 we have seen that specifying a float data value to reference a coordinate value to a method that attempts to match it to some data in the (meta)data, such as subspace, may fail due to the natural unreliability of floating point precision due to rounding, e.g where matching to 0.123 fails but cf.isclose(0.123) will pass.

This isn't covered at all in the documentation, but can mean that users get unexpected results, like with that issue. So it is important to advertise that it is safest to use methods such as isclose when specifying float values if there is reasonable chance for rounding mismatch.

I recommend we clarify this, in (at least) two locations:

  • in the docstrings of methods where float data values can be provided, which is at least subspace but perhaps includes other methods (to be investigated);
  • in the tutorial, as (I am thinking) a warning box with an example higlighting an example such as that from the linked Issue.
Langage dominant
Python
Étoiles
151
Forks
23
Merge moyen
1 j 2 h
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de NCAS-CMS/cf-python

Toutes les issues de NCAS-CMS/cf-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.