【发布时间】:2021-10-30 20:28:45
【问题描述】:
我有一个小清单:
list2 = ['hi', 'ma', 'ja']
我也有一个矩阵。例如:
matrix2 = ([['high','h ight','hi ght','h i g ht'],
['man','ma n','ma th','mat h'],
['ja cket','j a ck et','jack et','ja m']
['ma nkind','jack',' hi ','hi'])
并且我需要确定这个数组的 list2 的任何元素是否不在 matrix2 中。 我尝试使用 np.isin() :
np.isin(matrix2,list2)
但此代码仅显示矩阵中是否存在元素。但我需要这个输出:
output = ([[False, False, True, False],
[False, True, True, False],
[True, False, False, True]
[True, False, True, False])])
正如您在输出中看到的,空格也很重要。例如,'hi' 前后没有空格,这不是我想要的。我需要通过考虑字符集之间的空格来获得列表。
谁能帮我解决这个问题?
【问题讨论】:
-
你的逻辑是什么
output[0][4] = [True, False, True, False] -
@user1740577 似乎是一个错误。应该是
[True, False, True, True]。 -
空格。 'hi' 前后没有空格不是我想要的。我需要通过考虑字符集之间的空格来获得列表。 @user1740577
-
@exocytosis 然后您可能想将此限制添加到问题中。定义
list2 = ['hi ',' hi', 'ma', 'ja']还不够吗 -
你是对的。我现在就去做。 @Matthias
标签: python python-3.x list numpy matrix