J'essaye actuellement d'implémenter un type de données qui stocke des flottants dans un tableau de nombre. Cependant, essayer d'assigner un tableau avec des éléments de ce type de différentes longueurs semble évidemment casser le code. On affecterait une séquence à un élément de tableau, ce qui n'est pas possible.Comment le typage des tableaux numériques est-il en interaction avec l'objet?
On peut contourner ceci en utilisant l'objet type de données au lieu de float. Pourquoi donc? Comment pourrait-on résoudre ce problème en utilisant des flottants sans créer une séquence?
Exemple de code qui ne fonctionne pas.
from numpy import *
foo= dtype(float32, [])
x = array([[2., 3.], [3.]], dtype=foo)
code exemple qui fonctionne:
from numpy import *
foo= dtype(float32, [])
x = array([[2., 3.], [3., 2.]], dtype=foo)
code exemple qui fonctionne, je tente de répliquer pour float:
from numpy import *
foo= dtype(object, [])
x = array([[2., 3.], [3.]], dtype=foo)
Pouvez-vous clarifier ce que vous essayez de réaliser? Quel problème essayez-vous de résoudre? –
Je suis assez sûr que l'OP espère faire un élément du tableau soit une séquence de flottants - une liste ou un tuple probablement –