I eksperymentował z tablicami NumPy i stworzył numpy tablicę ciągów:Co oznacza dtype = obiekt podczas tworzenia tablicy numpy?
ar1 = np.array(['avinash', 'jay'])
Jak już odczytać z ich urzędowej z przewodnikiem, operacje na tablicy numpy są propagowane do poszczególnych elementów. Więc zrobiłem to:
ar1 * 2
Ale wtedy ten błąd:
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'
Ale kiedy użyłem dtype=object
ar1 = np.array(['avinash', 'jay'], dtype=object)
podczas tworzenia tablicy Jestem w stanie wykonać wszystkie operacje.
Czy ktoś może mi powiedzieć, dlaczego tak się dzieje?