python - 从列表中查找矩阵中的字符串元素

标签 python arrays numpy matrix

我想搜索 n x n 矩阵中的字符串值,看看它们是否存在于列表中。输出应该是一个 n x n 矩阵, bool 值 True 或 False 取决于是否找到了字符串。矩阵和列表如下所示:

matrix = [['aa', 'ba', 'ca'], ['ab', 'bb', 'cb'], ['ac', 'bc', 'cc']]
list = ['ba','cb','dg'] 

我有这个代码:

matrixFound = [[for x in matrix] for y in matrix]

我需要以某种方式在元素中包含这个语句:

matrix in list

输出应该是这样的矩阵:

[[False,True,False],[False,False,True],[False,False,False]]

我正在考虑使用 map 或 lambda 来解决这个问题,但无法正确编码。 应该怎么做?可以使用常规的 python 或 numpy。

最佳答案

你可以使用 numpy 的 isin:

np.isin(matrix,list2)                                                                                                                                                               

# array([[False,  True, False],
#       [False, False,  True],
#       [False, False, False]])

关于python - 从列表中查找矩阵中的字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59349072/

相关文章:

python - Django 在 Markdown 中包含模板

Python - 为什么按钮有时有效而有时无法执行分配的所有逻辑?

python - 如何在我的项目的Scrapy的items.py中添加Django_app.models

PHP:多维数组中的foreach

python - 将 numba 与 np.concatenate 并行使用效率不高?

python - 如何根据概率对二进制 np.ndarray 执行随机突变?

python - 如何使用 Python 将点放入数字中?

arrays - 在 SWIFT 中过滤字符串数组的谓词抛出错误,指出 NSCFString 不是键值编码

c - 在函数 C 中修改字符串

python - tflearn to_categorical : Processing data from pandas. df.values:数组数组