gpt4 book ai didi

python - 如何在没有换行符的情况下打印numpy对象

转载 作者:太空狗 更新时间:2023-10-29 18:32:41 27 4
gpt4 key购买 nike

我正在使用函数记录输入参数

logging.debug('Input to this function = %s',
inspect.getargvalues(inspect.currentframe())[3])

但我不想在 numpy 对象中插入换行符。 numpy.set_printoptions(linewidth=np.nan) 去掉了一些,但是在二维对象中还是会插入换行符比如

array([[ 0.84148239,  0.71467895,  0.00946744,  0.3471317 ],
[ 0.68041249, 0.20310698, 0.89486761, 0.97799646],
[ 0.22328803, 0.32401271, 0.96479887, 0.43404245]])

我希望它是这样的:

array([[ 0.84148239,  0.71467895,  0.00946744,  0.3471317 ], [ 0.68041249,  0.20310698,  0.89486761,  0.97799646], [ 0.22328803,  0.32401271,  0.96479887,  0.43404245]])

我该怎么做?谢谢。

最佳答案

给定一个数组x,你可以不换行打印它,

import numpy as np
x_str = np.array_repr(x).replace('\n', '')
print(x_str)

或者使用函数 np.array2string 而不是 np.array_repr

我不确定是否有一种简单的方法可以从字符串表示或 numpy 数组中删除换行符。但是,始终可以在转换发生后删除它们,

input_args = inspect.getargvalues(inspect.currentframe())[3]
logging.debug('Input to this function = %s', repr(input_args).replace('\n', ''))

关于python - 如何在没有换行符的情况下打印numpy对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29102955/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com