1 1 1 [ 0.] 84.714 :为什么要打印括号?

1 1 1 [ 0.] 84.714 : Why are the brackets getting printed?

我写了一个python代码如下:

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

我不明白为什么 str(data[i,j,k]) 的输出有括号:[0.]

这里data[i,j,k]是坐标(i,j,k)处的值。我怎么能只打印值(不带括号)?

我猜你正在将一个列表或类似对象的列表转换为字符串。

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

您可以使用 type(data[i,j,k]) 来查看您要投射的对象类型。

我能解决!

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