如何将 numpy 转换为 float32?



>我有一个data我想拆分并转换为float32但它将实数显示为字符串

data = open('Path dataset')
for line in data:
train = np.array([np.float32(x) for x in line.split(",")[:]])

显示我的错误是:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-83-53e8671c416d> in <module>
1 for line in data_coba:
----> 2     train = np.array([np.float32(x) for x in line.split(",")[:]])          
3 #print(train_test_coba)
<ipython-input-83-53e8671c416d> in <listcomp>(.0)
1 for line in data_coba:
----> 2     train = np.array([np.float32(x) for x in line.split(",")[:]])           
3 #print(train_test_coba)
ValueError: could not convert string to float: '50.89482266'

这有什么问题?

您的数据集似乎包含逗号分隔数字以外的字符。因此,当它尝试将这些非数字字符转换为 float32 时,可能会发生错误。我建议您再次检查您的数据集,也许可以尝试将其拆分更多。

你必须在打开函数中使用 encoding='utf-8'

data = open('Path dataset',encoding='utf-8')

最新更新