當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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