Numpy 的 set_string_function(~) 方法用于自定义字符串的打印方式。
参数
1.f | function 或 None
一个函数,它接受一个数组作为输入,并返回一个字符串。设置 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)
相关用法
- Python NumPy set_printoptions方法用法及代码示例
- Python Django set用法及代码示例
- Python Django set_language用法及代码示例
- Python dict setdefault()用法及代码示例
- Python calendar setfirstweekday()用法及代码示例
- Python set clear()用法及代码示例
- Python NumPy setdiff1d方法用法及代码示例
- Python set构造函数用法及代码示例
- Python OpenCV setWindowTitle()用法及代码示例
- Python set()用法及代码示例
- Python setattr()用法及代码示例
- Python set copy()用法及代码示例
- Python set add()用法及代码示例
- Python set symmetric_difference_update()用法及代码示例
- Python OpenCV setTrackbarPos()用法及代码示例
- Python seaborn.swarmplot()用法及代码示例
- Python NumPy searchsorted方法用法及代码示例
- Python seaborn.residplot()用法及代码示例
- Python Django serve用法及代码示例
- Python seaborn.regplot()用法及代码示例
- Python Django sensitive_variables用法及代码示例
- Python BeautifulSoup select_one方法用法及代码示例
- Python seaborn.PairGrid()用法及代码示例
- Python Tableau server_info.get用法及代码示例
- Python BeautifulSoup select方法用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | set_string_function method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
