CCF-CSP-202006-1-线性分类器

该博客介绍了如何通过将点代入线性方程,根据结果将它们分为两类,并利用Python实现这一过程。最终目标是检查是否能将点集完美地分为两个互不相交的类别。
摘要由CSDN通过智能技术生成

把点代进公式,求出大于0为一类,小于0为一类,各自存进集合中。最后各自求两个集合的种类数,均为1类的说明两类点被完美分开。

python100代码

n, m = map(int, input().split())
points = []
for i in range(n):
    points.append(input().split())
for i in range(m):
    b, wx, wy = map(int, input().split())
    up, down = set(), set()
    for x, y, point_type in points:
        x, y = int(x), int(y)
        if b + wx * x + wy * y > 0:
            up.add(point_type)
        else:
            down.add(point_type)
    print('Yes' if len(up) == 1 and len(down) == 1 else 'No')

# 9 3
# 1 1 A
# 1 0 A
# 1 -1 A
# 2 2 B
# 2 3 B
# 0 1 A
# 3 1 B
# 1 3 B
# 2 0 A
# 0 2 -3
# -3 0 2
# -3 1 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值