不以逗号分隔的函数输出均值



这是我的代码:

array = np.array([[0,1,2],[3,4,5],[6,7,8]])
axis1_mean = np.mean(array,axis = 0)
print(axis1_mean)

输出:

[3. 4. 5.]

我需要用逗号分隔输出,有简单的方法可以做到吗?我在Numpy的文档中发现输出应该用逗号分隔。有人知道我错过了什么吗?

您需要将数据的CONTENT与数据的REPRESENTATION分开。您的数据是一个由三个浮点数组成的列表。数据中没有逗号,没有括号,没有小数点。

如果您需要以特定的方式呈现您的数据,那么这取决于您自己。您所看到的是默认情况下numpy呈现数据的方式。如果你想要逗号,你必须添加它们:

print( "[" + (",".join(str(f) for f in axis1_mean)) + "]")

我不确定这是否有帮助,但如果您在jupyter笔记本中查看或执行它们,它们确实是用逗号分隔的(就像文档一样)。但是print()方法以不同的方式打印它(没有逗号)。它与均值函数本身无关。

:

>>> np.array([5, 5, 5])

输出:

array([5, 5, 5])

但是打印:

>>> print(np.array([5, 5, 5]))

输出:

[5 5 5]

如果你需要的是"打印"用逗号分隔,那么@Tim的答案就可以了

如果你需要用逗号和括号打印它们

你可以使用:

print(str(list(axis1_mean)))

最新更新