2016-02-05 62 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])) 

感谢您的帮助! ;)