6-2 jmu-python-组合数据类型-2.坐标点分类 (10分)

本文探讨了Python中如何对坐标点进行分类和操作,适用于数据处理和分析场景。内容包括基本的坐标点定义、存储结构以及实现分类的方法。
摘要由CSDN通过智能技术生成

import math
def readPoint():
    coord = input().split(',')
    for i in range(3):
        try:
            coord[i] = int(coord[i])
        except:
            coord[i] = 0
    coord = tuple(coord)
    return coord

def distance(point):
    x = pow(point[0],2) + pow(point[2],2)
    y = pow(point[1],2)
    s = math.sqrt(x + y)
    return s

def ClassifyPoints(points, r):
    l1 = []
    l2 = []
    l3 = []
    for i in points:
        d = distance(i)
        if d < r:
            l1.append(i)
        else:
            l2.append(i)
    l3.append(l1)
    l3.append(l2)
    return tuple(l3)

def avgDistance(pointList):
    s = 0
    for i in pointList:
        s += distance(i)
    return s/len(pointList)

def printPointsTuple(psTuple, r):
    min = psTuple[0]
    max = psTuple[1]
    print('distance < {}, avgDistance = {:.3f}, points = {}'.format(r,avgDistance(min),min))
    print('distance >= {}, avgDistance = {:.3f}, points = {}'.format(r, avgDistance(max), max))

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值