numpy - 漂亮的印花

arm*_*ino 1 python numpy

我有一个numpy字符串数组.如果未定义数组中的值,则按预期打印None.是否可以为None值提供默认值?

例如,在下面我想要"_"而不是"无"

[[None B C]
 [M None O]
 [X Y None]]
Run Code Online (Sandbox Code Playgroud)

会成为

[[_ B C]
 [M _ O]
 [X Y _]]
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 7

您可能还会考虑使用蒙版数组:

import numpy as np

x=np.array([[None, 'B', 'C'],
          ['M', None, 'O'],
          ['X', 'Y', None]])
print(x)
# [[None B C]
#  [M None O]
#  [X Y None]]

x=np.ma.masked_equal(x,None)
print(x)
# [[-- B C]
#  [M -- O]
#  [X Y --]]
Run Code Online (Sandbox Code Playgroud)