清单1是来自的Haskell类签名和实例。如果一个人在给定的房子或房间里,那么isIn person house函数应该返回true。在isIn person house的定义中存在一些错误,我希望在本文中忽略这些错误。提供了重载的isIn,还为House、Room和Person添加了数据类型。不过,我看到了一些问题:
如果在isIn中,析取的第一个参数是假的,而第二个参数是正确的</e
但是,我无法使用广播、索引等方式推进我的代码。相反,我使用循环循环,如下所示。它正在起作用,但在我看来却是如此丑陋和低效。基本上,我正在做的是,我试图模仿熊猫群在步骤mydata[mydata[:,1]==i]。你可以把它看作是一个确定的id号。然后,关于查找数据,我正在检查它是否在选定的公司内,或者不在步骤all(np.isin(lookup[u],d[:,3]))中。但是当我在一开始的时候,我对此感到非常不舒服。]):
d = mydata[mydata[: