這是我的函數和變量軌道是一個列表,並且該列表的每個元素是一個n x 3
數組:ValueError異常在簡單的Python計算
temp = np.array(np.zeros((n, n)))
for j in range(n-1):
for w in range(j + 1, n):
mindistance = np.zeros(len(tracks[j]))
for i in range(len(tracks[j])):
mindistance[i] = np.linalg.norm(min(np.fabs(np.array(tracks[w]) - tracks[j][i])))
temp[j][w]=np.sum(mindistance)/len(tracks[j])
我想要計算的陣列之間的最小距離
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all().
該錯誤可能與調用min()
,但我解決不了:這代表了空間三維線條,但我得到的錯誤列表。以下是錯誤回溯:
Traceback (most recent call last):
File "<ipython-input-14-7fb640816626>", line 1, in <module>
runfile('/Users/G_Laza/Desktop/functions/Main.py', wdir='/Users/G_Laza/Desktop/functions')
File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 580, in runfile
execfile(filename, namespace)
File "/Users/G_Laza/Desktop/functions/Main.py", line 42, in <module>
tempA = distance_calc.dist_calc(len(subset_A), subset_A) # distance matrix calculation
File "distance_calc.py", line 23, in dist_calc
mindistance[i] = np.linalg.norm(min(np.fabs(np.array(tracks[w]) - tracks[j][i])))
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
請發佈完整的Traceback。 – wwii 2014-11-04 12:41:20
在引發錯誤之前它會到達嵌套循環多遠? 'np.fabs(np.array(tracks [w]) - tracks [j] [i])的值是什麼時候拋出錯誤? – wwii 2014-11-04 12:50:22
該值是一個數組,它在第一次計算中停止。 – gelazari 2014-11-04 12:51:53