在PYTHON中,我有一个如下所示的数组:
0 0 1
1 0 1
0 1 1
0 0 0
我知道第一个位置是"a",第二个是"b",以此类推.
如何将"One"转换为"as"、"bs"、…?
还没有.一点头绪都没有.
在PYTHON中,我有一个如下所示的数组:
0 0 1
1 0 1
0 1 1
0 0 0
我知道第一个位置是"a",第二个是"b",以此类推.
如何将"One"转换为"as"、"bs"、…?
还没有.一点头绪都没有.
我相信您可能想要使用数组索引:
a = np.array([[0,0,1],
[1,0,1],
[0,1,1],
[0,0,0]])
out = np.array(['a', 'b'])[a]
输出:
array([['a', 'a', 'b'],
['b', 'a', 'b'],
['a', 'b', 'b'],
['a', 'a', 'a']], dtype='<U1')
from string import ascii_lowercase
out = np.r_[[' '], list(ascii_lowercase)
][np.where(a.ravel(), a.cumsum(), 0).reshape(a.shape)]
输出:
array([[' ', ' ', 'a'],
['b', ' ', 'c'],
[' ', 'd', 'e'],
[' ', ' ', ' ']], dtype='<U1')