在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')

replacing sequential 1s by a/b/c…

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')

Python-3.x相关问答推荐

确定字符串的长度并提取前15或14个字符

Numpy argmin()以查找最近的元组

根据另一列中的条件填写该列中的值

我正在try 从 10*3 矩阵中删除随机值并将其变为 10*2 矩阵

公开数据中的卫星图像网页抓取优化

转换Pandas 数据框 - 添加行

仅当从 USB 摄像头接收到新图像时才处理图像

在 python pandas 中设置条件和分配新值

正则表达式来识别用 Python 写成单词的数字?

Python ** 用于负数

具有 2 个输入的 python 3 map/lambda 方法

Python - 使用 OpenCV 将字节图像转换为 NumPy 数组

ValueError:FixedLocator 位置的数量 (5),通常来自对 set_ticks 的调用,与刻度标签的数量 (12) 不匹配

numpy.ndarray 与 pandas.DataFrame

如何在 Spyder 控制台中使用变量执行 Python 3.3 脚本?

如何调试垂死的 Jupyter Python3 内核?

Python中调用者函数的访问变量

根据条件过滤元组列表

无 Python 错误/错误?

为什么 TensorFlow 的 `tf.data` 包会减慢我的代码速度?