len(np.array) hängt von dem Inhalt ab ... ?
Verfasst: Freitag 28. Juni 2019, 10:25
Ich erzeuge ein array mit np.arange() und je nach Grössenordnung der Daten ändert sich die Array-Länge - ich glaube das sollte nicht so sein.
Kann das bitte jemand bestätigen oder mir meinen Fehler aufzeigen ?
Hier das Beispiel (ich erwarte, dass die Länge des Arrays in jedem Fall 1000 ist):
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import numpy as np
>>> print(np.__version__)
1.16.4
>>>
>>> myarray=np.arange(0,1000,1)
>>> len(myarray)
1000
>>> myarray=np.arange(0, 1.6e-6*1000, 1.6e-6)
>>> len(myarray)
1000
>>> myarray=np.arange(0, 1.6e-7*1000, 1.6e-7)
>>> len(myarray)
1001
>>> #WTF ?
...
>>> myarray=np.arange(0, 1.6e-8*1000, 1.6e-8)
>>> len(myarray)
1001
>>> #WTF ?
...
>>> myarray=np.arange(0, 1.6e-9*1000, 1.6e-9)
>>> len(myarray)
1000
>>> #WHAT IS WRONG WITH THIS ARRAY LENGTH ?
Kann das bitte jemand bestätigen oder mir meinen Fehler aufzeigen ?
Hier das Beispiel (ich erwarte, dass die Länge des Arrays in jedem Fall 1000 ist):
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import numpy as np
>>> print(np.__version__)
1.16.4
>>>
>>> myarray=np.arange(0,1000,1)
>>> len(myarray)
1000
>>> myarray=np.arange(0, 1.6e-6*1000, 1.6e-6)
>>> len(myarray)
1000
>>> myarray=np.arange(0, 1.6e-7*1000, 1.6e-7)
>>> len(myarray)
1001
>>> #WTF ?
...
>>> myarray=np.arange(0, 1.6e-8*1000, 1.6e-8)
>>> len(myarray)
1001
>>> #WTF ?
...
>>> myarray=np.arange(0, 1.6e-9*1000, 1.6e-9)
>>> len(myarray)
1000
>>> #WHAT IS WRONG WITH THIS ARRAY LENGTH ?