ValueError: invalid literal for int() with base 10 与数据类型有关的转换报错
生活随笔
收集整理的這篇文章主要介紹了
ValueError: invalid literal for int() with base 10 与数据类型有关的转换报错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.ValueError: invalid literal for int() with base 10?
a是一個字符串,例如‘108.8’
報錯原因:直接對a進行int(a)操作,語法不允許
解決辦法:int(float(a)) 或 round(float(a)),即先將字符串其轉換為浮點型數據,再進行取整
2.TypeError: Cannot cast array data from dtype(‘float64‘) to dtype(‘<U32‘)....
報錯原因:‘U32’和’S32’都表示numpy數組是一個字符串數組,而不是數字數組,因此無法直接轉換為浮點型的數組,注意,numpy數組中,只要有一項是字符串,數組返回的類型都是字符串數組。
解決辦法:將numpy轉化為浮點數數組,參考代碼:
?
總結
以上是生活随笔為你收集整理的ValueError: invalid literal for int() with base 10 与数据类型有关的转换报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu切换python,以及切换p
- 下一篇: matplotlib.pyplot分区绘