【发布时间】:2015-07-04 19:54:59
【问题描述】:
我正在试验 numpy 数组并创建了一个 numpy 字符串数组:
ar1 = np.array(['avinash', 'jay'])
正如我从他们的官方指南中读到的,对 numpy 数组的操作会传播到单个元素。所以我这样做了:
ar1 * 2
然后我得到这个错误:
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'
但是当我使用dtype=object时
ar1 = np.array(['avinash', 'jay'], dtype=object)
在创建数组时,我可以执行所有操作。
谁能告诉我为什么会这样?
【问题讨论】: