无法使用日志模块打印numpy数组

y3bcpkx1  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(107)

此代码段不打印任何内容:

import logging
import numpy as np

logging.info(np.eye(4))

# this doesn't work either
logging.info('matrix', np.eye(4))

但它可以很好地与原生print配合使用:

import logging

print(np.eye(4))
[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]
 [0. 0. 0. 1.]]
sczxawaw

sczxawaw1#

我认为问题在于你的日志记录水平。
如果我尝试logging.warning(np.eye(4)),我会在控制台中得到一个输出。
请尝试以下代码:

import logging
import numpy as np

# Fix logging level issue
logging.getLogger().setLevel(logging.INFO)

logging.info(np.eye(4))

输出:

INFO:root:[[1. 0. 0. 0.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]
 [0. 0. 0. 1.]]

相关问题