Wie zu bestimmen, ob eine Zahl beliebigen Typs int (Kern-oder numpy, signiert oder nicht)?

Brauche ich, um zu testen, ob eine variable vom Typ int oder irgendwelche np.int*, np.uint* am besten mit einem einzigen Zustand (d.h. keine or).

Nach einigen tests, ich denke, dass:

  • isinstance(n, int) passt nur int und np.int32 (oder np.int64 je nach Plattform),
  • np.issubdtype(type(n), int) scheint zu passen alle int und np.int*, aber nicht mit np.uint*.

Dies führt zu zwei Fragen: wird np.issubdtype match alle Art von signed ints? Bestimmen können, in einem einzigen prüfen, ob eine Zahl ist jede Art von signed oder unsigned int?

Dies ist zum testen für Ganzzahlen, sollten Sie den test zurück False für float-mag.

InformationsquelleAutor Arcturus B | 2016-06-09
Schreibe einen Kommentar