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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。