【发布时间】:2020-02-06 19:15:44
【问题描述】:
我有点不确定为什么 Python 中的 print 函数会以不同的方式打印出值。考虑以下代码示例:
#!/usr/bin/python3
import numpy as np
array = np.arange(3.0, dtype=np.float32)
print ("array: ", array)
print ("array: ", {0: 2.0 * array})
print ("array {0}".format(2.0 * array))
输出如下:
array: [0. 1. 2.]
array: {0: array([0., 2., 4.], dtype=float32)}
array [0. 2. 4.]
第二个的格式与其他的不同。这一个明确地显示了数据格式“数组”和数据类型“float32”。这是预期的行为吗?
有人可以向我解释这背后的原因吗?
【问题讨论】: