簡體   English   中英

如何將numpy轉換為float32?

[英]How to convert numpy to 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 時,可能會發生錯誤。 我建議你再次檢查你的數據集,也許嘗試更多地拆分它。

你必須在 open 函數中使用 encoding='utf-8'

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM