我正在尝试使用numpy数组并创建了一个numpy字符串数组:
ar1 = np.array(['avinash', 'jay'])
Run Code Online (Sandbox Code Playgroud)
正如我从其官方指南中读到的那样,numpy数组上的操作会传播到单个元素.所以我这样做了:
ar1 * 2
Run Code Online (Sandbox Code Playgroud)
但后来我得到了这个错误:
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'
Run Code Online (Sandbox Code Playgroud)
但是当我用的时候 dtype=object
ar1 = np.array(['avinash', 'jay'], dtype=object)
Run Code Online (Sandbox Code Playgroud)
在创建数组时,我能够完成所有操作.
谁能告诉我为什么会这样?