Python 将字符串元组编码为整数

Python 将字符串元组编码为整数,python,Python,我正试图用第一个神经网络从头开始编写,使用2个输入(长度和宽度)来给出输出(r/b)我想把字符串r和b编码成整数0和1,这样我就有了一个输出向量。不使用像labelenconder这样的预先制作的函数 length=np.数组((3,2,4,3,3.5,2,5.5,1,4.5)) 宽度=np.数组((1.5,1,1.5,1,5,5,1,1)) c=(‘r’、‘b’、‘r’、‘b’、‘r’、‘b’、‘r’、‘b’、‘?’) 提前感谢您可以这样很快完成: my_matcher = {'r':0, '

我正试图用第一个神经网络从头开始编写,使用2个输入(长度和宽度)来给出输出(r/b)我想把字符串r和b编码成整数0和1,这样我就有了一个输出向量。不使用像labelenconder这样的预先制作的函数

length=np.数组((3,2,4,3,3.5,2,5.5,1,4.5))
宽度=np.数组((1.5,1,1.5,1,5,5,1,1))
c=(‘r’、‘b’、‘r’、‘b’、‘r’、‘b’、‘r’、‘b’、‘?’)


提前感谢

您可以这样很快完成:

my_matcher = {'r':0, 'b':1}

new_input = [my_matcher.get(val) for val in c]

如果您需要它是一个元组,您可以使用
元组(新的\u输入)

将其包装起来。您可以这样快速地完成:

my_matcher = {'r':0, 'b':1}

new_input = [my_matcher.get(val) for val in c]

如果你需要它是一个元组,你可以用
元组(新的输入)

列表(map(my_matcher.get,c))
来包装它。除了符号更简洁之外,
映射的优点是什么?速度快吗?我还不太熟悉这个函数,因为dict.get是一个内置函数,所以它的速度稍微快一点。但是有些人可能会发现它更具可读性,特别是如果您将它用作迭代器,即
map(my_matcher.get,c)
。或者
list(map(my_matcher.get,c))
。除了更简洁的表示法之外,
map
还有什么好处?速度快吗?我还不太熟悉这个函数,因为dict.get是一个内置函数,所以它的速度稍微快一点。但有些人可能会发现它更具可读性,特别是当您将其用作迭代器时,即
map(my_matcher.get,c)