Ich habe immer nur numpy.zeros oder numpy.ones verwendet, wenn ich mit numpy Anfangswerte gesetzt habe. Darüber hinaus gab es eine Methode zum Festlegen des Anfangswertes numpy.empty. Schreiben Sie ihn also. Überprüfen Sie auch, wie die Anfangswerteinstellungen verwendet werden.
linux pyhton numpy.empty Dieses Argument ↓
numpy.empty(shape, dtype=float, order='C')
Experiment 1 Habe nichts im Argument.
python
>>> import numpy
>>> numpy.empty()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: empty() missing required argument 'shape' (pos 1
Ich erhalte die Fehlermeldung, dass es kein Formargument gibt.
Experiment 2 Gib ihm eine Form.
python
>>> import numpy
>>> numpy.empty(shape=1)
array([0.])
>>> numpy.empty(shape=2)
array([-5.73021895e-300, 6.93125508e-310])
>>> numpy.empty(shape=3)
array([0., 0., 0.])
>>> numpy.empty(shape=4)
array([0., 0., 0., 0.])
>>> numpy.empty(shape=5)
array([4.66352184e-310, 4.03179200e-313, 4.66352172e-310, 5.54048513e+228,
7.56680154e+168])
>>> numpy.empty(shape=6)
array([4.66352179e-310, 5.72938864e-313, 6.93125428e-310, 6.93125428e-310,
0.00000000e+000, 1.16707455e-072])
>>> numpy.empty((2,3))
array([[4.66352179e-310, 5.72938864e-313, 6.93125428e-310],
[6.93125428e-310, 0.00000000e+000, 1.16707455e-072]])
>>> numpy.empty(5.6)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'float' object cannot be interpreted as an integer
erledigt. .. .. Daraus wurde festgestellt, dass Form = nicht vorhanden sein muss, die Anzahl nicht klein sein kann und der Anfangswert abhängig von der Form 0 sein kann.
Experiment 3 Habe einen dtype. Da aus Experiment 1 herausgefunden wurde, dass Form wesentlich ist, haben wir ihr auch Form gegeben.
python
>>> import numpy
>>> numpy.empty(2,dtype=float)
array([-5.73021895e-300, 6.93125508e-310])
>>> numpy.empty(2,dtype=int)
array([-9093133594791772939, 140290164735896])
>>> numpy.empty(2,int)
array([130238442063002869, 140290164735896])
Daraus ist ersichtlich, dass, wenn dtype auf float gesetzt ist, der Anfangswert eine kleine Zahl wird, und wenn dtype auf int gesetzt wird, der Anfangswert eine ganze Zahl wird. Aus numpy.empty (2, int) ist auch ersichtlich, dass der Teil dtype = des Arguments weggelassen werden kann.
Experiment 4 Reihenfolge ändern = 'C'.
python
>>> import numpy
>>> numpy.empty(2,dtype=float,order='C')
array([-5.73021895e-300, 6.93125508e-310])
>>> numpy.empty(2,dtype=float,order='F')
array([5.73021895e-300, 6.93125508e-310])
>>> numpy.empty(2,dtype=float,order='E')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: order must be one of 'C', 'F', 'A', or 'K' (got 'E')
>>> numpy.empty(2,dtype=float,order='A')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: only 'C' or 'F' order is permitted
Daraus ist ersichtlich, dass nur order = 'C' oder order = 'F' verwendet werden kann. Es gab auch keinen Unterschied zwischen order = 'C' und order = 'F'. Daher dachte ich, dass beides in Ordnung wäre.
Recommended Posts