1. 程式人生 > >Python 我編碼遇到的錯誤

Python 我編碼遇到的錯誤

ValueError: invalid literal for int() with base 10: ‘0.000’

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 17, in cal_simi
ValueError: invalid literal for int() with base 10: '0.000'

## 解決辦法 ##
—–int換成float

TypeError: cannot perform reduce with flexible type

    overwrite_input=overwrite_input)
  File "/home/stern/.local/lib/python2.7/site-packages/numpy/lib/function_base.py", line 4011, in _ureduce
    r = func(a, **kwargs)
  File "/home/stern/.local/lib/python2.7/site-packages/numpy/lib/function_base.py", line 4155, in _median
    return mean(part[indexer], axis=axis, out
=out) File "/home/stern/.local/lib/python2.7/site-packages/numpy/core/fromnumeric.py", line 2909, in mean out=out, **kwargs) File "/home/stern/.local/lib/python2.7/site-packages/numpy/core/_methods.py", line 70, in _mean ret = umr_sum(arr, axis, dtype, out, keepdims) TypeError: cannot perform reduce with flexible type

## 解決辦法 ##
—-出現這個問題的原因是列表中資料是字元型的,而我們需要用的是數值的,所以出現這個問題。

ValueError: too many values to unpack

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack

## 解決辦法 ##

—–出現這個問題的原因是一個tuple值賦給一個tuple變數時,變數個數不夠造成的。
—–list1,list2,list3,list4 = cal_simi(1),比如這一行,右面函式的返回值有五個,而左邊接收值的列表只有四個,所以說變數的個數不夠unpack。

IndentationError: unexpected indent

>>>     A = init_A(dataLen)
  File "<stdin>", line 1
    A = init_A(dataLen)
    ^
IndentationError: unexpected indent

## 解決辦法 ##
—-出現這個的原因是由於執行該行時,該行前面有空格,所以出現這個錯誤,把空格去掉,錯誤就沒有了,因為Python是沒有括號的,是嚴格按照空格對其的。