首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何重塑/分解熊猫数据帧?

在数据处理领域,"熊猫数据帧"通常是指使用Python中的Pandas库创建的DataFrame对象。Pandas是一个强大的数据分析工具,提供了大量的功能来处理和分析结构化数据。重塑或分解DataFrame是指改变其形状或结构,以便于分析或满足特定的数据处理需求。

基础概念

  • DataFrame:Pandas中的核心数据结构,类似于关系型数据库中的表格,由行和列组成。
  • 重塑:改变DataFrame的形状,例如将长格式转换为宽格式,或将宽格式转换为长格式。
  • 分解:将DataFrame拆分为多个部分,例如按列或行分组。

相关优势

  • 灵活性:Pandas提供了多种方法来重塑和分解数据,适应不同的数据分析需求。
  • 高效性:Pandas底层使用NumPy数组,处理速度较快。
  • 易用性:Pandas提供了简洁的API,使得数据处理变得简单直观。

类型

  • 长格式与宽格式转换
    • pivot:将长格式转换为宽格式。
    • melt:将宽格式转换为长格式。
  • 数据透视表
    • pivot_table:创建数据透视表,用于汇总和分析数据。
  • 分组与聚合
    • groupby:按列或行分组,然后进行聚合操作。

应用场景

  • 数据清洗:将数据从一种格式转换为另一种格式,以便于后续分析。
  • 数据分析:通过重塑和分解数据,提取有价值的信息。
  • 数据可视化:准备适合绘图的数据结构。

示例代码

以下是一些常见的重塑和分解操作示例:

长格式转换为宽格式

代码语言:txt
复制
import pandas as pd

# 创建一个长格式的DataFrame
data = {
    'year': [2020, 2020, 2021, 2021],
    'country': ['China', 'USA', 'China', 'USA'],
    'population': [1400, 330, 1450, 335]
}
df_long = pd.DataFrame(data)

# 使用pivot转换为宽格式
df_wide = df_long.pivot(index='year', columns='country', values='population')
print(df_wide)

宽格式转换为长格式

代码语言:txt
复制
# 创建一个宽格式的DataFrame
data = {
    'year': [2020, 2021],
    'China': [1400, 1450],
    'USA': [330, 335]
}
df_wide = pd.DataFrame(data)

# 使用melt转换为长格式
df_long = df_wide.melt(id_vars='year', var_name='country', value_name='population')
print(df_long)

数据透视表

代码语言:txt
复制
# 创建一个示例DataFrame
data = {
    'year': [2020, 2020, 2021, 2021],
    'country': ['China', 'USA', 'China', 'USA'],
    'population': [1400, 330, 1450, 335],
    'GDP': [15000, 22000, 16000, 23000]
}
df = pd.DataFrame(data)

# 创建数据透视表
pivot_table = df.pivot_table(index='year', columns='country', values=['population', 'GDP'], aggfunc='sum')
print(pivot_table)

常见问题及解决方法

问题:转换过程中出现数据丢失或重复

  • 原因:可能是由于数据中存在缺失值或不唯一键。
  • 解决方法
    • 使用dropna()方法删除缺失值。
    • 使用duplicated()方法检查并处理重复数据。
代码语言:txt
复制
# 删除缺失值
df_cleaned = df.dropna()

# 检查并处理重复数据
duplicates = df_cleaned.duplicated()
if duplicates.any():
    df_cleaned = df_cleaned.drop_duplicates()

问题:转换后的数据结构不符合预期

  • 原因:可能是由于列名或索引设置不正确。
  • 解决方法
    • 使用reset_index()方法重置索引。
    • 使用rename()方法重命名列。
代码语言:txt
复制
# 重置索引
df_reset = df.reset_index(drop=True)

# 重命名列
df_renamed = df.rename(columns={'old_name': 'new_name'})

参考链接

通过以上方法,你可以有效地重塑和分解Pandas DataFrame,以满足不同的数据处理和分析需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

稀疏数据如何建模-场感知因子分解

比如数据有x1、x2、...、xn这n个特征,在逻辑回归中会对应w1、w2、...、wn这n个权重。为了建立特征之间的关联,加入组合特征x1x1、x1x2、...、x2x1、x2x2、......而因子分解机可以解决这一问题。 二、因子分解机 2.1 因子分解机原理 因子分解机也叫Factorization Machines,简称FM。...= torch.subtract(self.V, self.lr * gV) self.b = torch.subtract(self.b, self.lr * gb) # 创建数据...场感知因子分解机可以看作有f个组合特征的因子分解机,其表达如下: 此时模型参数量为fn,当f为1时,模型简化为因子分解机;当f为n时,和最开始的策略一致。...相比逻辑回归,场因子分解机有很多优点。当面临稀疏数据时,逻辑回归的效果会非常差。在数据挖掘中,类别数据大量存在,结果one-hot编码后,数据会特别稀疏而使用场感知因子分解机可以很好解决该问题。

21020

媲美Gen-2,Meta多模态创AI生图新里程碑!破文生视频历史难题,静图秒变视频逼真到炸裂

Emu Video:高质量视频生成「分解法」 目前,视频生成中最主流的方式,就是使用扩散模型一次性生成所有的。...为模型提供起始图像和文本的方法,就让视频生成变得更容易了,因为模型需要做的,只是预测图像未来将如何演变。 这种「分解」的视频生成方法,可以有效地训练模型,并且可以通过单个扩散模型来实现。...由于视频文本数据集比图像文本数据集小得多,因此研究者还使用了权重保持冻结的预训练文本到图像(T2I)模型来初始化分解文本到视频模型。...为了在图像上条件化模型F,研究者对图像进行了临时的零填充,并将其与二进制掩码连接起来,指示哪些是零填充,哪些是噪声输入 与直接的T2V方法不同,在推理时,Meta的分解法能够显式生成图像,这就能够轻松地保留文本到图像模型的视觉多样性...第四行是使用HQ数据微调第二行的模型,来增加生成视频中的运动。 另外,通过小的架构修改,研究者还在T上调节了模型,并且进行了扩展。

61020
  • 直播预约|腾讯云PostgreSQL如何重塑SaaS多租户数据库管理

    在本期 DB Talk 直播中,我们将深度探讨这一创新功能,帮助大家理解如何实现多租户数据库的资源隔离与管理,并深入剖析其实现原理。...此外,我们还将介绍腾讯云 PostgreSQL 针对租户管理的一整套解决方案,包括实时进程监控数据的使用,灵活的租户迁移,租户 SQL 审计、租户数据冷热分离、以及数据订阅等功能。...这些策略旨在帮助企业在最大化资源利用率的同时,灵活管理租户,并确保租户数据的安全。 在这场直播中,您将获得: ● 1、深度解析:如何通过资源隔离功能,实现多租户数据库的高效管理。...● 3、实践案例:通过实际案例,学习如何应用这些技术,以优化您的SaaS服务。 ● 4、互动交流:与行业专家直接对话,解答您在数据库管理和SaaS运营中的疑惑。 想要提升云数据库管理技能吗?...想要了解如何最大化资源利用率,同时确保租户数据的安全吗?想要与行业专家直接交流,获取宝贵的实践经验吗? 腾讯云PostgreSQL支持租户资源隔离和管理,快体验

    19810

    熊猫TV直播H5播放器架构探索

    第一个原因是户外主播手机性能及网络问题导致上行数据掉帧频发;第二个原因是音频和视频的掉时间长度存在差异;第三个原因是播放端音视频实际播放时长不一致导致音画不同步。 上图为问题示意图。...但无论如何我们需要支持主播的高码率直播需求,那么如何解决? 2) 解决方案 如果你打开熊猫HTML5播放器并右键点击打开监控,会看到显示“正在清洗能量槽”,很多人问我什么是正在清洗能量槽?...那么在我们的Mccree Core中模块是如何被接入的? 首先初始化模块,接下来进行模块调用;这一步比较简单的是调用标准接口也就是Loader加载数据;最后在我不用的时候进行销毁。...这是我们一个具体的数据传输方式。首先是向缓存中填充数据,再通过消息通道通知下一个模块获取数据;之后会给出获取数据的长度,否则下一块模块无法确定获取数据量;接下来收到这些消息后下一模块从缓存中提取数据。...如果需要我在外层去控制使用P2P该如何解决?

    2.8K20

    如何在 Python 中使用 plotly 创建人口金字塔?

    我们将首先将数据加载到熊猫数据中,然后使用 Plotly 创建人口金字塔。 使用情节表达 Plotly Express 是 Plotly 的高级 API,可以轻松创建多种类型的绘图,包括人口金字塔。...barmode="relative", range_x=[-1, 1]) # Show the plot fig.show() 解释 我们首先导入库,包括用于创建图的 plotly.express 和用于将数据加载到数据中的...接下来,我们使用 read_csv() 函数将人口数据从 CSV 文件加载到 pandas 数据中。...数据使用 pd.read_csv 方法加载到熊猫数据中。 使用 go 为男性和女性群体创建两个条形图轨迹。条形方法,分别具有计数和年龄组的 x 和 y 值。...输出 结论 在本文中,我们学习了如何在 Python 中使用 Plotly 创建人口金字塔。我们探索了两种不同的方法来实现这一目标,一种使用熊猫数据透视表,另一种使用 Plotly 图形对象。

    37210

    疑车无据:大熊猫何时交配才能怀上宝宝?四川学者用音频AI给出预测

    他们在自己的研究中以人工方式定义了 5 种不同的大熊猫叫声,并基于人工设计的声学特征使用聚类方法对叫声数据进行了分组。...对于输入的音频序列,最终的预测结果是通过求和所有上的概率而得到的,如果整体的成功概率更大,那么就将这个交配结果分类为成功。 预处理 首先,基于人工标注的起止点从输入音频序列中提取出大熊猫的叫声。...最后,在经过归一化的音频段(2 秒)的 86 中的每一上提取其梅尔频率倒谱系数(MFCC),并将其用作深度网络的输入。...注意力模块 目前得到的叫声特征 F_GRU 由在 86 个采样的上学习到的特征构成。但是,对交配成功率预测任务而言,不同的重要性可能也不一样。...然后按如下方式对上的这些概率值求和: ? 如果 P_s > P_f,则预测发出输入音频段的叫声的大熊猫能成功交配,反之则预测结果为交配失败。 实验 ?

    2.7K20

    ApacheCN 数据科学译文集 20211109 更新

    数据清洗和准备 第 8 章 数据规整:聚合、合并和重塑 第 9 章 绘图和可视化 第 10 章 数据聚合与分组运算 第 11 章 时间序列 第 12 章 pandas 高级应用 第 13 章 Python...启动和运行 Pandas 三、用序列表示单变量数据 四、用数据表示表格和多元数据 五、数据的结构操作 六、索引数据 七、类别数据 八、数值统计方法 九、存取数据 十、整理数据 十一、合并,连接和重塑数据...五、Pandas 的算术,函数应用以及映射 六、排序,索引和绘图 精通 Pandas 探索性分析 零、前言 一、处理不同种类的数据集 二、数据选择 三、处理,转换和重塑数据 四、像专业人士一样可视化数据...2.2 在内存中表示数据 2.3 计算模型 2.4 Python 中的编程模式 2.5 数据别名 2.6 使用函数组织你的代码 2.7 如何阅读代码 2.8 面向对象编程 三、关键编程模式 3.1 加载文件...六、使用鲁棒回归的 CT 扫描的压缩感知 七、线性回归和健康结果 八、如何实现线性回归 九、PageRank 和特征值分解 十、实现 QR 分解 社交媒体挖掘 第一部分 数据挖掘 1 应了解的编程语言

    4.9K30

    如何在 Pandas 中创建一个空的数据并向其附加行和列?

    Pandas是一个用于数据操作和分析的Python库。它建立在 numpy 库之上,提供数据的有效实现。数据是一种二维数据结构。在数据中,数据以表格形式在行和列中对齐。...最常用的熊猫对象是数据。大多数情况下,数据是从其他数据源(如csv,excel,SQL等)导入到pandas数据中的。...在本教程中,我们将学习如何创建一个空数据,以及如何在 Pandas 中向其追加行和列。...ignore_index 参数用于在追加行后重置数据的索引。concat 方法的第一个参数是要与列名连接的数据列表。 ignore_index 参数用于在追加行后重置数据的索引。...Python 中的 Pandas 库创建一个空数据以及如何向其追加行和列。

    27230

    AI重塑数据分析师的工作流|AI是如何提高数分狗学习效率的

    AI重塑数据分析师的工作流|AI是如何提高数分狗学习效率的 又到了周一AI的话题,上周聊了AI对数分冲击的一个侧面,今天从另一个方面来聊聊AI是如何提升数分狗的学习效率的~ LEARN MORE 关于系列...《AI重塑数据分析的工作流》系列是我在研究和体验了很多AI工具之后结合多年数据分析的实战经验之后,给出的一些思考&参考教程,如果大家阅读过程中有接不上的感觉,可以从前一篇推文开始看起: AI重塑数据分析师的工作流...|序言 AI重塑数据分析师的工作流|AI是如何降低数据分析师的技术门槛的 也可以直接点击合集的标签,查看AI系列的其他文章: 对这个话题的后续内容有兴趣的朋友们可以关注一下,这个系列预计每周一更新。...数据分析不仅依赖于统计学和数学,还涉及机器学习、数据库管理、数据可视化等多个领域的知识。优秀的数据分析师需要广泛了解这些领域,并能够将它们有机地结合起来,为实际业务问题提供有效的解决方案。...这些有意无意间学到的东西,是构成数据分析师业务直觉的重要部分。 这期的内容就到这里,下周一,来分享一下如何搭建个人专属的AI工作流。

    27250

    【金猿人物展】Kyligence CEO韩卿:AI 如何在一年内重塑数据与分析

    如何在这一波革命中,抓住机会,为客户提供更好地产品和体验,更好地发展业务。...现在的问题是,AI 将如何改变某领域的软件,在我们自己的行业,就是 AI 将如何改变数据与分析市场。...在数仓领域,下图已经用了超过30年,“数据源” - “ETL” - “数据仓库” - “OLAP/数据集市” - "BI / Reporting" 顶多再加上“元数据”和“分析预测”。...当每个人都能、都需要消费数据的时候,传统的数据仓库或者数据湖的架构是否还适用,数据的存储方式将发生什么样的变革?...AI正在重塑产品和需求 以上是 AI 趋势方面,Kyligence 一直致力于提供标准化软件产品,今年我们特别感受到了在 AI 时代,客户对产品能力和需求的不同之处。

    16310

    全面对标Sora!中国首个Sora级视频大模型Vidu亮相

    画面时间长、稳定性强,意味着Vidu在训练阶段获取了更多的“有用”数据,即模型能从数据中提取到更符合现实的特征;并且Vidu所用模型的注意力机制性能更佳,能够正确地联系起上下之间的内容。...通常的视频大模型,会先生成关键,再通过插的方式将多个关键连成视频的做法实现,本质上是在大模型图片生成基础上做的优化;更进一步的视频大模型,会提取画面中的关键信息,按照关键信息的联系,逐生成连续的画面内容...在插的步骤中,模型不知道两之间的内容如何连接,只是采用了类似于PPT中“平滑”的效果将线条和内容进行移动。...其他国产视频大模型生成的画面“动画感”较强,以动物类模型,用“一个培养皿,里面长着一片竹林,里面有小熊猫在跑来跑去”作为关键词生成视频[4],可以看到字节和腾讯的大模型生成的视频中,小熊猫和环境的动画风格强烈...图11 字节艺映AI和腾讯VideoCrafter2生成的动物类视频内容而Vidu生成的动物类视频,从环境到主体的大熊猫都具备更强的真实感,熊猫弹吉他的行为除外。

    43610

    可变形卷积在视频学习中的应用:如何利用带有稀疏标记数据的视频

    假设我们有一个视频,其中每个都与其相邻相似。然后我们稀疏地选择一些,并在像素级别上对其进行标记,例如语义分割或关键点等。...由于这些像素级别的标注会需要昂贵成本,是否可以使用未标记的相邻来提高泛化的准确性?具体地说,通过一种使未标记的特征图变形为其相邻标记的方法,以补偿标记α中的丢失信息。...为了解决这个问题,作者使用可变形卷积将未标记的特征图变形为其相邻标记的特征图,以修补上述固有问题。偏移量就是带标记的和未带标记的相邻之间优化后的特征差。...该方法的优点在于,我们可以利用相邻的未标记来增强已标记的特征学习,因为相邻相似,我们无需对视频的每一进行标记。...与传统的一一标记学习方法相比,提出了利用相邻的特征映射来增强表示学习的多一标记学习方法。这样,模型就可以通过训练看到被相邻的其他眼睛遮挡或模糊的部分。

    2.8K10

    ECCV 2022 | 仅用全连接层处理视频数据,美图&NUS实现高效视频时空建模

    从时间角度上看,学习视频中的长期依赖关系目前基于视频的 Transformers 来实现,但计算时间成本巨大。因此,如何有效地利用连接层替换远程聚合的自注意力对节省计算时间至关重要。...一方面,这种分层方式可以扩大 MorphFCs 和 MorphFCt 的协作能力,用以学习视频中复杂的时空交互;另一方面,这种多尺度和多维度的分解方法在准确性和效率之间取得了更好的平衡。...特征转换完成后,重塑所有组回到该原来的维度,垂直方向处理方式相同(如图 3 中绿色块部分)。...具体而言,给定输入视频后,先沿通道维度分成几个组以降低计算成本,再将每个空间位置中所有的特征连接成一个块,接着应用全连接层来转换时间特征,最后将所有块重塑回原始维度。...图 5:网络架构 结果 表 1:在 k400 数据集上的准确率和计算量表现 表 2:在 Something-Something 数据集上的准确率和计算量表现 表 3:图像领域适配在 ImageNet

    39710

    CVPR 2020 夜间目标检测挑战赛冠军方案解读

    众所周知,熊猫智能公交车是深兰科技自动驾驶核心产品,自2019年获得了广州、长沙、上海、武汉的自动驾驶测试牌照后,今年5月又成功摘得深圳智能网联汽车道路测试牌照。...此次冠亚军方案,将与白天行人检测结合,打造适用于不同天气条件的全天候行人检测系统,并有望在熊猫智能公交上进行应用,为其安全行驶保驾护航。...深兰科技坚持以“人工智能,服务民生”为理念,响应国家政策号召,深刻洞察民众痛点和需求,致力于把高质量的人工智能产品和解决方案带给更多的社会大众,以匠心研发的熊猫智能公交车将作为智能城市公共交通领域的“新基建...在允许使用之前信息的赛道二中,该团队仅使用了一些简单的 IoU 信息。由于收集这个数据集的摄像头一直在移动,该团队之前在类似的数据集上使用过一些 SOTA 的方法,却没有取得好的效果。...他们认为之后可以在如何利用时序信息方面进行深入的探索。 3. 该领域存在大量白天行人检测的数据集,因此该团队认为之后可以尝试 Domain Adaption 方向的方法,以充分利用行人数据集。

    1.6K40

    CVPR2020 夜间目标检测挑战赛冠军方案解读

    众所周知,熊猫智能公交车是深兰科技自动驾驶核心产品,自2019年获得了广州、长沙、上海、武汉的自动驾驶测试牌照后,今年5月又成功摘得深圳智能网联汽车道路测试牌照。...此次冠亚军方案,将与白天行人检测结合,打造适用于不同天气条件的全天候行人检测系统,并有望在熊猫智能公交上进行应用,为其安全行驶保驾护航。...深兰科技坚持以“人工智能,服务民生”为理念,响应国家政策号召,深刻洞察民众痛点和需求,致力于把高质量的人工智能产品和解决方案带给更多的社会大众,以匠心研发的熊猫智能公交车将作为智能城市公共交通领域的“新基建...在允许使用之前信息的赛道二中,该团队仅使用了一些简单的 IoU 信息。由于收集这个数据集的摄像头一直在移动,该团队之前在类似的数据集上使用过一些 SOTA 的方法,却没有取得好的效果。...他们认为之后可以在如何利用时序信息方面进行深入的探索。 3. 该领域存在大量白天行人检测的数据集,因此该团队认为之后可以尝试 Domain Adaption 方向的方法,以充分利用行人数据集。

    2K10

    视频生产环境下的音视频解决方案

    LiveVideoStack 视频回放: https://www.livevideostack.cn/video/online-jyq/ 大家好,我叫姜雨晴,是MediaTrack音视频研发负责人,之前就职于熊猫直播...,一直从事前端的播放器,后来有幸去了字节跳动,最近在参与和熊猫直播的创业项目。...如果要做一个生产环境下的解决方案,我个人比较倾向于先了解生产环境下,用户如何去使用这款产品。 ? 因为我个人比较喜欢使用一些剪辑软件去剪辑一些片子。...1 架构 这张图是我们现在的MediaTrack整个的架构,整个命名方式延续了熊猫的命名方式,所有的项目都采用英雄联盟的英雄为项目名称。...根据图中所展示的处理,目的是加速起播时间,其次是尽量保留展现数据。 ?

    1.6K20

    科技前沿应用最新动态

    基于这些数据,软件就可以识别大熊猫的性别,并精确地辨认出这个脚印已收录到数据库中还是首次出现。...相机每秒钟拍摄600画面,能够精确掌握机器人的状态和姿势。 控制系统让机器人“机器学习”人类行走时的脚部行动轨迹。...“AutoML”项目将帮助大量企业开发人工智能应用系统,其研究人员正致力于“元学习”(即学会如何学习的能力)上加快部署人工神经网络。...该技术涉及为数学运算网络提供数据,其灵感来自于对大脑中的神经元的研究。 目前,正在建立一个名为AdaNet的系统。...当给定一组已经标记好的数据时,该系统会逐层地构建一个神经网络,并测试添加到设计中的每个参数,以确保它能提高性能。

    1.4K60

    如何使用 Python 只删除 csv 中的一行?

    我们将使用熊猫图书馆。熊猫是一个用于数据分析的开源库;它是调查数据和见解的最流行的 Python 库之一。它包括对数据集执行操作的几个功能。它可以与NumPy等其他库结合使用,以对数据执行特定功能。...最后,我们打印了更新的数据。 示例 1:从 csv 文件中删除最后一行 下面是一个示例,我们使用 drop 方法删除了最后一行。...最后,我们使用 to_csv() 将更新的数据写回 CSV 文件,设置 index=False 以避免将行索引写入文件。...最后,我们使用 to_csv() 将更新的数据写回 CSV 文件,而不设置 index=False,因为行标签现在是 CSV 文件的一部分。...最后,我们使用 to_csv() 将更新的数据写回 CSV 文件,再次设置 index=False。

    74850

    文生视频下一站,Meta已经开始视频生视频了

    先来看下合成效果,例如,将视频中的人物转换成「希腊雕塑」的形态: 将吃竹子的大熊猫转换成「国画」的形式,再把大熊猫换成考拉: 跳跳绳的场景可以丝滑切换,人物也可以换成蝙蝠侠: 方法简介 一些研究采用流来导出像素对应关系...FlowVid 首先使用常见的 I2I 模型编辑第一,然后传播这些编辑到连续,使得模型能够完成视频合成的任务。 具体来说,FlowVid 执行从第一到后续的流变形(flow warp)。...他们还根据 FateZero ,融合了在对输入视频中的相应关键进行 DDIM 反转时获得的自注意力特征。 研究者从公开的 DAVIS 数据集中选取了 25 个以物体为中心的视频,涵盖人类、动物等。...在图 7(a)所示的输入中,从熊猫的眼睛和嘴巴可以看出,canny 边缘比深度图保留了更多细节。空间控制的强度反过来会影响视频编辑。...首先,FlowVid 严重依赖于第一的生成,而第一在结构上应与输入保持一致。如图 9(a)所示,编辑后的第一将大象的后腿识别为前鼻子。错误的鼻子会传播到下一,导致最终预测结果不理想。

    20910

    你被追尾了

    物体运动速度过快时,可能会在相邻两动画之间快速穿越,导致忽略了本应碰撞的事件发生。...上图中,效仿外接图形判别法,我们将熊猫和竹子皆视为矩形,则注意,两个矩形有相交并不能说明熊猫和竹子有交,因为熊猫和竹子都并非标准的矩形(因为熊猫和竹子的像素点未必填满整个其所在的矩形),但是矩形相交是熊猫和竹子相交的必要条件...注意,熊猫和竹子所在的矩形已经相交了,但是熊猫和竹子其实并没有相交. ? 熊猫和竹子这才真正的相交了. 而且,熊猫(竹子)离屏渲染 和 实际显示的canvas 中熊猫(竹子)的位置是完全一致的....其实上面将熊猫(竹子)离屏数据渲染出来只是为了效果直观一些,实际运用过程中,肯定不会将这些离屏数据在屏幕上渲染出来,而是在内存中使用,因为内存中操作这些数据肯定远比在屏幕上渲染出这些数据快的多....显然,上述代码有几个需要解决的地方: 如何确定多边形的各个投影轴,也就是上述 getAxes 函数怎么实现 如何将多边形投射到某条投影轴上,也就是上述 project 函数怎么写 如何检测两段投影是否发生重叠

    4.6K30
    领券