Python 我編碼遇到的錯誤
阿新 • • 發佈:2019-01-10
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是沒有括號的,是嚴格按照空格對其的。