matlab not in,什么是Matlab相当于Python的`not in`?

您正在寻找MATLAB的

setdiff –

setdiff(lst1,lst2)

样品运行 –

>> lst1={'a','b','c'};

>> lst2={'c','d','e'};

>> setdiff(lst1,lst2)

ans =

'a' 'b'

用Python运行验证 –

In [161]: lst1=['a','b','c']

...: lst2=['c','d','e']

...: lst3=[]

...: for i in lst1:

...: if i not in lst2:

...: lst3.append(i)

...:

In [162]: lst3

Out[162]: ['a', 'b']

实际上,你在Python的NumPy module中也有setdiff,如numpy.setdiff1d.与它的等效实现将是 –

In [166]: import numpy as np

In [167]: np.setdiff1d(lst1,lst2) # Output as an array

Out[167]:

array(['a', 'b'],

dtype='|S1')

In [168]: np.setdiff1d(lst1,lst2).tolist() # Output as list

Out[168]: ['a', 'b']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值