我有一个由零和一组成的 NumPy r x c 矩阵。我有一个 c 单词的列表。我想返回一个长度为 r 的列表,其中每个元素都是一个空格分隔的字符串,仅由与该矩阵行中的 1 匹配的单词组成。这是一个例子:
matrix=np.array([[0,0,1],[1,0,1],[0,1,1]])
words=['python','c++','.net']
output=[]
for row in range(matrix.shape[0]):
output.append( ' '.join([words[i] for i in range(matrix.shape[1]) if matrix[row,i]==1]))
什么是 Pythonic 方式来实现这一点?
谢谢,
G