我有两个不同类型的数组。
>>> type(pred)
<type 'numpy.ndarray'>
>>> type(label1)
<type 'tuple'>
将它们转换为 np.ndarray
>>> nl = np.array(label1)
>>> npred = np.array(pred)
>>> type(nl)
<type 'numpy.ndarray'>
>>> type(npred)
<type 'numpy.ndarray'>
>>> nl.shape
(189,)
>>> npred.shape
(189,)
如您所见,这两个变量实际上是相同的类型和维度nl
。npred
但是,当我尝试减去它们时,会发生错误。
>>> nl - npred
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'numpy.ndarray' and 'numpy.ndarray'
这很奇怪,不是吗?