Python Numpy中的减法数组

Python Numpy中的减法数组,python,numpy,Python,Numpy,我已经将两个数组分割成它们对应的x和y值。我想减去x值和y值 arrayOneXValue = clusterCenters[:,0] arrayTwoXValue = createArray[:,0] arrayOneYValue = clusterCenters[:,1] arrayYValue = createArray[:,1] subtractXValues = np.subtract(arrayOneXValue, arrayTwoXValue) subtractYValues =

我已经将两个数组分割成它们对应的x和y值。我想减去x值和y值

arrayOneXValue = clusterCenters[:,0]
arrayTwoXValue = createArray[:,0]
arrayOneYValue = clusterCenters[:,1]
arrayYValue = createArray[:,1]

subtractXValues = np.subtract(arrayOneXValue, arrayTwoXValue)
subtractYValues = np.subtract(arrayOneYValue, arrayTwoXValue)

print(subtractXValues)
print(subtractYValues)
我希望看到两个数组,其中减去的值对应于其中的x和y值。相反,我收到:

ufunc 'subtract' did not contain a loop with signature matching types 
    dtype('<U21') dtype('<U21') dtype('<U21')

非常感谢您对我收到此消息的原因以及我的逻辑错误所在的任何建议。

我注意到的一个可能的错误是:

subtractYValues = np.subtract(arrayOneYValue, arrayTwoXValue)
第二个矩阵是arrayTwoXValue,而不是arrayYValue。也许应该是:

subtractYValues = np.subtract(arrayOneYValue, arrayYValue)
此外,该错误是由数组数据类型不匹配引起的。如果您发布了一个数组所包含内容的示例,我可以详细说明。然而,这里有一个例子

a = np.array([1, 2])
b = np.array([1, 'a'])
c = np.subtract(a, b)
输出:TypeError:ufunc“subtract”不包含签名类型匹配为dtype“U21”dtype“U21”dtype“U21”的循环


数组的数据类型是什么?我没有特别声明它,但是调用numpy.ndarray.dtype函数给出:告诉我们您试图减去的数组。例如arrayOneXValue.shape和arrayOneXValue.dtype等。或者完成“types dtype”行。好的,我进行了编辑,发现您的格式设置切断了错误消息。现在很明显,数组中包含的是字符串,而不是数字。因此,问题在于如何构造或下载这些数组。