2016-04-10 25 views
-4

嗨,我知道有幾個人有這個問題,但沒有一個我見過的解決方案正在幫助。我正在讀取一組數據,讀取文件,然後根據數據創建數組以輸入此等式: Dist = 10 ** ((app_m - abs_M + 5.) /5) 其中,我的app_m和abs_M是數據中的數組。獲取「類型錯誤:不支持的操作數類型爲 - :'列表'和'列表'

我使用Python 2.7,剛剛學習,所以如果事情能儘可能簡單地將是巨大的,說明

+1

不能減去列表,以另一種方式做。什麼是期望的輸出?你希望'[4,3] - [2,1]'產生成[2,2]',還是...?你如何期望在這些列表中追加'5'? –

+2

尋求調試幫助的問題(**「爲什麼這個代碼不工作?」**)必須包含所需的行爲,*特定的問題或錯誤*和*在問題本身中重現它所需的最短代碼* **。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – MattDMo

回答

0

我終於解決了這個與

Dist = [] 
for i in range(len(app_m)): 
    Dist.append((float(app_m[i]) - float(abs_M[i]) + 5.)/5) 
1

不能使用list - list

你可以改變像你的代碼這

import numpy as np 
Dist = 10 ** ((np.array(app_m) - np.array(abs_M) + 5.) /5) 
相關問題