Python:如何在打印语句中以科学记数法(四舍五入)打印一个 ndarray

Python: How to print an ndarray in scientific notation (rounded) as part of a print statement

我有一个 ndarray,我想以科学记数法打印,并将四舍五入作为句子的一部分,这就是我目前拥有的

data_arr = np.array([12345, 12345])
print('This is the data ', *data_arr)

输出为

This is the data  12345 12345

有没有办法以科学计数法打印,四舍五入,最好在一行中打印,如下所示?

This is the data  1.2e+04 1.2e+04

字符串格式化似乎是可行的方法。示例:

data_arr = np.array([12345, 12345])
print('This is the data {:.1e} {:.1e}'.format(*data_arr))

打印您要查找的内容。要将点后的数字数量调整为例如三,只需将 1e 更改为 3e