【发布时间】:2020-09-08 08:07:42
【问题描述】:
我在 Array 中有数据集,如下所示。
P=array([['984.6'],
['983.9'],
['983.2'],
...,
['7.8'],
['7.8'],
[' ']], dtype=object)
当我在做任何算术运算时,它给出了一个错误。例如我试过Sub = P - P然后
`TypeError: unsupported operand type(s) for -: 'str' and 'str'`
请推荐相同的
【问题讨论】:
-
您确定要在数组中添加 strings 吗?不是实际数值?
-
错误信息几乎说明了一切。您的数组中没有数字。它们的值都是字符串。
'7.8'是一个字符串。7.8是一个数字。他们不一样。你不能减去字符串。您需要将字符串转换为数字,例如float('7.8'),即7.8。 -
@sushanth
ValueError: could not convert string to float: -
@TomKarzes 我也试过这个
float(n) for n in s.split()]但不行 -
请尝试
P=array([[984.6],[983.9],...),不要在数字周围加上单引号。
标签: python arrays string dtype