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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。