Ce qui suit est une question philosophique visant à comprendre pourquoi xarrays est la façon dont il est. J'ai des difficultés à trouver la manière de Xarrays de faire ce qui suit:Pourquoi la valeur 'invalide rencontrée dans un plus grand' avertissement est-elle lancée dans python xarray pour nan? Le nan ne devrait-il pas se déplacer sans problème?
positive_values = values.where(values > 0)
Il suit la syntaxe de xarrays, et calcule ce que je veux faire en utilisant xarrays, mais cet avertissement jette Runtime.
RuntimeWarning: invalid value encountered in greater if not reflexive
Ma question est, comment suis-je abusaient Xarrays?
Je voudrais faire valoir que nans
sont excellents dans le sens où ils font la navette entre les opérations. (Il est facile de repérer ou de gérer les valeurs de données manquantes)
IE. Cela rend leur représentation très utile dans les tableaux X. xarrays
peut avoir des données manquantes, mais cela ne devrait pas arrêter une opération sur des milliers de points.
Pourquoi >
ne commute pas le nan
sans problème? Est-ce que je devrais faire ceci d'une autre manière et ignorer l'erreur si c'est le comportement que je veux?
Pas de réponse, juste un commentaire pour ce que ça vaut: 'nan' nan' nan' (ie 'nan' ==' nan' est 'False'), donc un 'nan' viole la propriété réflexive de l'égalité. C'est peut-être ce à quoi le message d'erreur fait référence. –
Pouvez-vous fournir un exemple reproductible? – Maximilian