wolfram-mathematica - 使 MemberQ 在 Mathematica 中可列出或对 MemberQ 函数进行线程化

标签 wolfram-mathematica

我正在尝试通过列表将 MemberQ 线程化,即:

我有

a={{1, 9}, {2, 5}, {3, 1}, {4, 3}};
b= {1, 5, 2, 6};

理想情况下,我希望有一个线程化且可列出的 MemberQ 函数 TLMemberQ 来执行以下操作:

TLMember[a,b] 返回 {True,True,False,False}。我怎样才能以最快的方式做到这一点。 注意:Thread@MemberQMemberQ@Thread 都不起作用。 MemberQ 属性是 protected

最佳答案

这个:

MapThread[MemberQ, {a, b}]

看看它做了什么:

Trace[
    MapThread[MemberQ, {a, b}],
    MemberQ
]
(*
{{MemberQ[{1,9},1],True},
 {MemberQ[{2,5},5],True},
 {MemberQ[{3,1},2],False},
 {MemberQ[{4,3},6],False}}
*)

关于wolfram-mathematica - 使 MemberQ 在 Mathematica 中可列出或对 MemberQ 函数进行线程化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883808/

相关文章:

wolfram-mathematica - 从数组列表中获取多个数组

wolfram-mathematica - 操纵: Spacing and Background

wolfram-mathematica - 如何在 Mathematica 中使用 Shapiro-Wilk 检验来检验双变量正态性?

wolfram-mathematica - 数学 : Write matrix-data to XML ; Read matrix-data from XML

wolfram-mathematica - 数学 : ListLinePlot & RegionFunction - a bug or a documentation issue?

wolfram-mathematica - 是否可以在播种时访问部分列表内容,还是必须等待它被收割?

wolfram-mathematica - 控制表达式中变量的顺序

wolfram-mathematica - 如何在 Mathematica 中读取数据文件时转到 EndOfFile?

wolfram-mathematica - 在选定范围内定义函数,Mathematica

wolfram-mathematica - 如何运行调色板的初始化代码?