Was bedeutet dtype=Objekt bedeuten, während Sie ein numpy-array?

Ich war das Experimentieren mit numpy-arrays und erzeugt ein numpy-array aus strings:

ar1 = np.array(['avinash', 'jay'])

Als ich gelesen habe, von Ihrer offiziellen guide, Operationen auf numpy-array weitergegeben werden zu den einzelnen Elementen. Also ich habe das:

ar1 * 2

Aber dann bekomme ich diesen Fehler:

TypeError                                 Traceback (most recent call last)
<ipython-input-22-aaac6331c572> in <module>()
----> 1 ar1 * 2

TypeError: unsupported operand type(s) for *: 'numpy.ndarray' and 'int'

Aber wenn ich dtype=object

ar1 = np.array(['avinash', 'jay'], dtype=object)

beim erstellen des array-ich bin in der Lage, alle Vorgänge.

Kann mir jemand sagen, warum dies passiert ist?

Schreibe einen Kommentar