当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy set_string_function方法用法及代码示例


Numpy 的 set_string_function(~) 方法用于自定义字符串的打印方式。

参数

1.f | functionNone

一个函数,它接受一个数组作为输入,并返回一个字符串。设置 None 重置为 Numpy 的默认打印样式。

2. repr | boolean | optional

是否更改 __repr____str__ 的打印样式。从本质上讲,区别如下:

  • 如果要自定义数组在屏幕上打印的方式而无需显式 print(~) 屏幕,请设置 True

  • 如果您想在显式调用 call print(~) 时自定义数组的打印方式,请设置 False

默认情况下,repr=True

返回值

None。

例子

基本用法

默认情况下,当您计算数组时,您在屏幕上看到的输出如下:

x = np.array([3,4,5])
x



array([3, 4, 5])

我们可以这样修改:

def my_print(arr):
 return "My array is: " + str(arr)
np.set_string_function(my_print)

现在,评估数组显示:

x



My array is: [3 4 5]

在这里,我们使用了默认的 repr=True ,因此 print(~) 函数的输出保持不变:

print(x)



[3 4 5]

指定代表

考虑当我们设置 repr=False 时的情况:

def my_print(arr):
 return "Hello"
np.set_string_function(my_print, repr=False)

现在,由于我们修改了 __str__ 而不是 __repr__ ,因此 print 函数的工作方式有所不同:

x = np.array([3,4,5])
print(x)



Hello

另一方面,计算字符串时的输出不受影响:

x



array([3, 4, 5])

重置为默认值

要将打印行为重置为默认值,请传入 None,如下所示:

np.set_string_function(None)

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | set_string_function method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。