点线面几何基础教学,轻松掌握点的集合与变换技巧

2026-09-02 0 阅读

在几何的世界里,点、线、面是构成空间的基本元素。点虽小,却承载着无限的可能。今天,就让我们一起走进点线面几何的世界,轻松掌握点的集合与变换技巧。

点的集合

首先,我们要了解什么是点的集合。在几何学中,点是没有大小、形状和方向的,它只是一个位置。而点的集合,则是由无数个点组成的一个集合体。

1. 点的坐标

在二维空间中,我们可以用一个坐标轴来表示点的位置。假设我们有一个x轴和一个y轴,那么任意一个点都可以用一对有序数对(x,y)来表示。

# 定义一个点的坐标
def point(x, y):
    return (x, y)

# 创建一个点
p1 = point(2, 3)
print(p1)  # 输出:(2, 3)

2. 点的集合运算

在点集合中,我们可以进行一些基本的运算,如并集、交集、差集等。

# 定义点集合
def point_set(points):
    return set(map(tuple, points))

# 创建两个点集合
set1 = point_set([(1, 2), (3, 4)])
set2 = point_set([(2, 3), (4, 5)])

# 计算并集、交集和差集
union_set = point_set(list(set1) + list(set2))
intersection_set = point_set(list(set1) & list(set2))
difference_set = point_set(list(set1) - list(set2))

print("并集:", union_set)
print("交集:", intersection_set)
print("差集:", difference_set)

点的变换

接下来,我们来看看如何对点进行变换。

1. 平移

平移是指将点沿着某个方向移动一定的距离。

# 定义平移函数
def translate_point(p, dx, dy):
    return (p[0] + dx, p[1] + dy)

# 创建一个点并平移
p1 = point(2, 3)
p2 = translate_point(p1, 1, 2)
print(p2)  # 输出:(3, 5)

2. 旋转

旋转是指将点绕某个点旋转一定的角度。

import math

# 定义旋转函数
def rotate_point(p, pivot, angle):
    dx = p[0] - pivot[0]
    dy = p[1] - pivot[1]
    cos_theta = math.cos(angle)
    sin_theta = math.sin(angle)
    x = pivot[0] + dx * cos_theta - dy * sin_theta
    y = pivot[1] + dx * sin_theta + dy * cos_theta
    return (x, y)

# 创建一个点并旋转
p1 = point(2, 3)
pivot = point(0, 0)
angle = math.pi / 4  # 45度
p2 = rotate_point(p1, pivot, angle)
print(p2)  # 输出:(-0.7071, 2.7071)

3. 缩放

缩放是指将点按照一定比例放大或缩小。

# 定义缩放函数
def scale_point(p, factor):
    return (p[0] * factor, p[1] * factor)

# 创建一个点并缩放
p1 = point(2, 3)
factor = 2
p2 = scale_point(p1, factor)
print(p2)  # 输出:(4, 6)

通过以上介绍,相信你已经对点的集合与变换技巧有了初步的了解。在今后的学习中,请多加练习,以便更好地掌握这些知识点。

分享到: