ufunc 'subtract' did not contain a loop with signature matching types (dtype('<U4'), dtype('<U9')) -> None
时间: 2023-08-09 14:05:30 浏览: 149
对python .txt文件读取及数据处理方法总结
5星 · 资源好评率100%
这个错误通常出现在使用numpy中的subtract函数时,其中的两个数组的数据类型不匹配。比如说,一个数组的数据类型是字符串,而另一个数组的数据类型是整数。你需要确保两个数组的数据类型相同,或者将它们转换为相同的数据类型后再进行计算。你可以使用astype()函数来转换数据类型,例如:
```python
import numpy as np
a = np.array(['1', '2', '3'])
b = np.array([4, 5, 6])
c = np.subtract(a.astype(int), b)
print(c)
```
这段代码将a数组中的字符串转换成整数类型,然后再进行减法运算。输出结果为:
```
[-3 -3 -3]
```
阅读全文