2016-02-05 75 views
0

我已經寫了Python代碼如下:1 1 1 [0.] 84.714:爲什麼括號打印?

Output= str(i) + ' ' + str(j) + ' ' + str(k) + ' ' + str(data[i,j,k]) + ' ' + str(mep_value) 

我不明白爲什麼STR(數據[I,J,K])的輸出具有括號中:[0]

在這裏,數據[i,j,k]是座標(i,j,k)處的值。我怎麼才能打印這個值(沒有括號)?

+1

什麼是'data'?什麼是數據[i,j,k]'? –

+1

使用'.format()'方法可能會更好。 –

+0

數據[I,J,K]是在座標(I,J,K) – MedImage

回答

1

我猜你是鑄造一個列表或類似物體字符串列表。

In [1]: str([1]) 
Out[1]: '[1]' 

您可以使用type(data [i,j,k])來查看您正在投射什麼樣的對象。

+0

有沒有猜測的價值 - 這就是OP是這樣做的:'STR(數據[I,J,K])' – erip

+0

我我猜是什麼類型OP正在鑄造。不是OP是否正在鑄造。 – KIDJourney

+0

這是numpy.ndarray – MedImage

0

我可以解決它!

It is str(float(data[i,j,k])) 

感謝您的幫助! ;)