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

有没有一种简单的方法来连接两个或更多的矩阵,同时避免重复的元素?

是的,可以使用集合的并操作来连接两个或更多的矩阵,并避免重复的元素。集合是一种无序且不包含重复元素的数据结构,因此非常适合用于去除重复元素。

在编程中,可以使用各种编程语言提供的集合操作函数或库来实现这个功能。以下是一个示例代码,使用Python语言的集合操作函数来连接两个矩阵并去除重复元素:

代码语言:txt
复制
matrix1 = [[1, 2, 3], [4, 5, 6]]
matrix2 = [[4, 5, 6], [7, 8, 9]]

# 将矩阵转换为集合
set1 = set(sum(matrix1, []))
set2 = set(sum(matrix2, []))

# 进行集合的并操作
result_set = set1.union(set2)

# 将结果集合转换回列表形式
result_matrix = [list(result_set)]

print(result_matrix)

上述代码中,首先将两个矩阵转换为集合,使用sum(matrix, [])将矩阵展开为一维列表,并使用set()函数将列表转换为集合。然后,使用union()函数对两个集合进行并操作,得到结果集合。最后,将结果集合转换回列表形式,即得到连接并去除重复元素后的矩阵。

这种方法简单且高效,适用于连接任意数量的矩阵,并且能够避免重复的元素。在实际应用中,可以根据具体需求选择合适的编程语言和集合操作函数来实现该功能。

腾讯云相关产品推荐:无特定产品与此问题相关。

相关搜索:有没有一种简单的方法来生成IEnumerable中的所有元素?有没有一种更简单的方法来对矩阵进行and分组求和?有没有一种简单的方法来交换矩阵中的行,以形成左侧的单位矩阵有没有一种简单的方法来检查空闲的内部或外部内存?有没有一种简单的方法来提取html元素中的部分css?有没有一种有效的方法来形成带有numpy或scipy的块矩阵?有没有一种更简单的方法来编写涉及多个组合框和嵌套字典的代码,同时又避免使用KeyError?有没有一种简单的方法来返回整数值和/或双精度值?有没有一种简单的方法来获取可由SQL Server和/或.net使用的NodeJS对象?在Python或PIL中,有没有一种简单的方法来调整/扩展只有零的图像?有没有一种矢量化的方法来创建一个矩阵,其中每个元素都是矩阵的行式点积?在Python中,有没有一种简单的方法来排除range函数的第一个元素?有没有一种更简单的方法来将两个列表中元素的最大数量合并为一个有没有一种简单的方法来计算两个date_times之间的分钟数,不包括特定的间隔?对于那些完全天真的人来说,有没有一种简单的方法来建立到他们网站的连接?有没有一种简单的方法来比较列表中匹配的数据帧元素并将其替换到数据帧中?有没有一种简单的方法来查找PDF中的特定文本,突出显示它,并打印或保存到新文件?对于python中的整个数据集,有没有一种简单的方法来计算3D空间中两个点的距离?有没有一种简单的方法来解析逗号分隔的键: Excel,Power Query或VBA中的值对,如果这些值包含未转义的逗号?Eiffel:有没有一种使用do_all或do_if的方法来搜索集合中的元素,而不必编写整个功能?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端JS手写代码面试专题(一)

面试中,当面试官提出“如何编写一个函数去除数组中的重复元素?”这样的问题时,很多求职者可能会立刻想到使用循环加临时数组的方法来解决。然而,有没有更为简洁高效的方法呢? 答案是肯定的。...Set是ES6引入的一种新的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。正是因为这个特性,我们可以用Set来轻松实现数组的去重。...掌握了这样的技巧,你距离面试成功又近了一步 3、如何合并两个对象,同时不覆盖现有属性? 在JavaScript的日常开发中,对象合并是一项基础又常见的任务。...面试时,如果遇到“如何合并两个对象,同时不覆盖现有属性?”这样的问题,你会怎么做?其实,有一种既简洁又高效的方法可以实现这一需求。...但是,随着ES6引入的解构赋值(destructuring assignment),我们现在有了一种更加简洁和优雅的方法来交换两个变量的值,而无需引入额外的临时变量。

18210

识别最优的数据驱动特征选择方法以提高分类任务的可重复性

然而,除了过去几年在设计稳健而精确的FS方法来识别神经系统疾病的可靠生物标记方面取得的进展外,还出现了新的挑战,包括实例稳定性和可伸缩性。对小数据集进行操作会不可避免地导致结果的变化。...给定一组N个FS方法,研究者构造了一个由N个节点组成的无向全连通图,其中每个节点代表一个FS方法,每两个节点之间的边描述了这两个节点之间在特定特征(可重复性、准确性、相似性或稳定性)中的关系。...第一个矩阵M_b中的每个元素表示在两个不同的交叉验证p和p’之间前K个特征的重合率: ? 其中r^K_p表示第p个交叉验证中FS方法在前k个特征的序列向量。...他们在不同的数据集上使用留一交叉验证和七个特征选择(FS)方法来训练支持向量机(SVM)分类器,每个数据都来自大脑连接的特定表示(或视图)。...首先,可以用一种更通用的方法来学习这些关联,而不是预先定义一个相似矩阵来根据顶级特征一致性来建模FS方法之间的关系。

1.1K30
  • 动态编程:二项式序列

    今天,我终于理解了帕斯卡 三角的实际应用。帕斯卡序列是我在大学第一年编程实现的东西。这是一个很有趣的练习。它是一种找到规律并用C或Java编程实现的问题。 动态规划问题可以是非常难的。...二项式序列和它的变种问题一直都是我的短板。我从没简单地得到答案,有时即使我有了想法,也不能直接写出可以工作的代码。这是为什么我这次决定尝试一种新的动态规划方法,并且阅读Skiena的前八章。...其中每一个元素都是它正上面两个数字之和。问题就是,什么叫“正上方”?这样的东西要如何在代码中表达? 如果我们用图中的6作为例子,它正上方的两个数字是3和3. 6在第4行,第3列。...两个3在上一行--第三行,第二和第三列。同样的规律也适用于第五行的两个10. 现在,我们能够提取的规律是--- 第[n, k] 个元素是 第 [n-1 , k] , [n-1, k-1]个元素的和。...二项式序列-递归解 注意上面的解法中有很多被重复计算的子问题。为了避免重复计算,我们把中间结果存在一个矩阵中。我们来用一种遍历的方法来实现它。我们先用上文提到的初始情况来填充矩阵。

    60330

    2023.4生信马拉松day2-数据类型

    -数据类型的转换优先顺序: 原则:尽可能保留更多信息以便于转换回去; 字符型保留信息最多,逻辑型最少; 2....) -避免拼写错误的小tips ① 按 tab 键补全 ② 光标放到命令提示符 > 后,按↑翻出之前运行的命令直接编辑 4.比较运算 -比较运算的结果是逻辑值 -多个逻辑条件的连接用 与& 或|...5.多个数据的组织——数据结构 -向量 一个向量内部只能有一种数据类型,可以有重复值 重复值允许,不同的数据类型不允许!...-数据框 约等于表格:列有要求(同一列只允许同一种数据类型);不是文件(可以导出来成为一个文件) 数据框单独拿出的一列是向量,视为一个整体 -矩阵 -列表 6.向量的生成 -以下代码基本来自小洁老师所给的...(从左往右看过去,第一次出现不算重复,第二次或多次出现的算重复) duplicated(x) #对应元素是否重复 table(x) #重复值统计 sort(x) #默认从小到大排序——R语言里的默认思想

    72230

    玩转多维数组:高效访问和遍历,有两下子!

    正文  在Java中,多维数组可以看作是数组的数组。例如,一个二维数组可以被看作是行的数组,每行又是一个整数的数组。这种结构可以扩展到更高维度,如三维或更多。...Java8中的流式编程也提供了一种简单的方法来遍历多维数组。我们可以将多维数组转换为流,然后使用flatMapToInt方法将其降维为一个整数流。最后,我们可以使用forEach方法遍历每个元素。  ...外层循环控制行,内层循环控制列(或更深层次的维度)。这种方法简单明了,但可能会在处理大型数组时导致代码冗长。...使用Java 8流式编程  Java 8引入了流式编程的概念,它提供了一种更为声明式和函数式的方法来处理集合。...在处理多维数组时,请记住使用高效的方法来访问和遍历数组,以避免低效或错误的代码。总结  本文详细介绍了多维数组的访问和遍历方法,并提供了一些实用的编程技巧。

    29021

    ICLR盲审阶段就被评审赞不绝口的论文:会是Transformer架构的一大创新吗?

    该研究必须避免一种情况:对角线元素随深度增加快速增长或收缩,这与不受控制的激活范数有关,可能导致饱和损失或数值问题。...具体而言,首先,该研究对仅存在注意力的深度 vanilla transformer 进行了一下简单设置,之后他们假设该 transformer 具有单一头(h = 1)设置或具有多头设置,其中注意力矩阵...必须在每个块中表现良好,避免退化情况,如秩崩溃和爆炸 / 消失的对角线值; A_l 必须是元素非负 ∀l; A_l 应该是下三角∀l,以便与因果掩码注意力兼容。...下图中,该研究对提出的两个 SPA 方案进行了验证,U-SPA 和 E-SPA,结果显示即使在网络较深时也能成功地避免仅注意力 vanilla transformers 中的秩崩溃现象。...在图 3 中,我们看到一种不需要更多迭代就能匹配默认 transformer 训练损失的方法是使用归一化残差连接。

    44510

    反向传播和其他微分算法

    下图给出了一个例子说明这些重复的子表达式是如何出现的。在某些元素下,计算两次相同的子表达式纯粹是浪费。在复杂图中,可能存在指数多的这种计算上的浪费,使得简单的链式法则不可实现。...反向传播因此避免了重复子表达式的指数爆炸。然而,其他算法可能通过对计算图进行简化来避免更多的子表达式,或者也可能通过重新计算而不是存储这些子表达式来节省内存。 运行前向传播获得网络的激活。...对于从z出发可以经过两个或更多路径向后行进而达到的任意节点,我们简单地对该节点来自不同路径上的梯度进行求和。更正式地,图g中的每个节点对应着一个变量。为了实现最大的一般化。...但这两个矩阵可能每个都包含上百万个元素。...会产生如此大的成本是因为对于 ,相同的计算会重复进行很多次。为了避免这种重新计算,我么可以将反向传播看作是一种填充算法,利用存储的中间结果 来进行填充。

    1.9K10

    【科普】什么是TPU?

    在本文中,我将尝试讲解 TPU 的系统架构,同时保持足够简单,以使硬件经验最少的软件开发人员也能看懂。 高性能推理 训练和运行神经网络需要大量的计算能力。...标量、向量、矩阵 神经网络需要大量的数学运算,但大多数数学运算都非常简单:将一堆数字相乘,然后将结果相加。可以在一个称为乘法累加(MAC) 的操作中将这两者连接在一起。...这样,我们每秒可以执行更多的计算,但我们必须对数据向量并行执行相同的计算。这种计算非常适合图形或加密挖掘,其中一项工作必须执行多次。 但我们仍然可以做得更好。神经网络的数据以矩阵形式排列,即二维向量。...重复这个N 次,你就得到了图片 脉动阵列Enter the Systolic Array 提升矩阵计算性能的方法是通过一种称为脉动阵列的架构。这是有趣的一点,这也是 TPU 具有高性能的原因。...考虑一个矩阵乘法运算: 2x2 矩阵相乘 对于 2x2 输入,输出中的每一项都是两个乘积的总和。没有元素被重复使用,但个别元素被重复使用。 我们将通过构建一个 2x2 网格来实现这一点。

    3.6K20

    用Python计算两个矩阵相加

    2 方法 为了计算两个矩阵相加,我们创建一个新的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。...在这个 python 程序中,我们有两个矩阵作为 A 和 B 。让我们检查矩阵顺序,并将矩阵存储在变量中。我们必须将和矩阵初始化为元素为零。...现在,我们必须使用一个嵌套循环遍历控件的每一行和每一列中的每个元素。用for求矩阵中每个元素的和,用 python 加到矩阵中。显示输出矩阵。...通过实验、实践等证明提出的方法是有效的,是能够解决两个矩阵相加的问题的。...,提出了创建一个新的矩阵然后使用for循环的方法,通过本次实验,证明该方法是有效的,本文的方法有一些不足或考虑不周的地方,未来可以继续研究还有没有其他的方法能更简便的方法或者更多不同的方法来计算两个矩阵的和

    28430

    R语言笔记-1

    数据结构 向量(vector) 数据框(data.frame) 矩阵(matrix) 列表(list) 向量 向量和矩阵的所有元素只能有一种数据类型 数据框的一列就是一个向量 向量内的元素可以重复 #...#向量中数字的随机生成 rnorm(n=3) #向量之间的组合 paste0(rep("a",3),1:3) 输出结果: 图片 #向量的简单计算 x = c(1,2,3,4) x+1 log(x) #返回以...unique(x) #依次将第一个出现的元素保留,后面重复的去除 duplicated(x) #依次判断元素是否重复 table(x) #统计每个元素的重复值,以表格形式呈现 class(table(...x)) #table()函数输出的并非数据框或矩阵,是该函数特殊的数据类型 sort(x) #按元素数值大小依次排序,默认从小到大 sort(x,decreasing = F) #从大到小排序 输出结果...") #连接两个向量,以","作为连接符 paste0(x,y) #paste0()不需要连接符,直接连接两个向量 输出结果: 图片 #向量长度不同时,自动循环补齐 x = c(1,2,3) y = c

    81160

    为内存塞不下Transformer犯愁?OpenAI应用AI研究负责人写了份指南

    d 是模型大小 / 隐空间维度,h 是一个 MHSA(多头自注意力)组件中的头数。 简单地量化一层中的整个权重矩阵(逐个张量或逐个层量化)是最容易实现的,但量化粒度往往不尽如人意。...非结构化剪枝允许丢弃任何权重或连接,因此它不保留原始网络架构。...如何剪枝 Magnitude pruning 是最简单但同时又非常有效的剪枝方法 - 只裁剪那些绝对值最小的权重。...通过剪枝实现的 N:M 稀疏化 N:M 稀疏化是一种结构化的稀疏化模式,适用于现代 GPU 硬件优化,其中每 M 个连续元素中的 N 个元素为零。...(1) 对矩阵中的列进行排列可以在剪枝过程中提供更多可能,以保持参数的数量或满足特殊限制,如 N:M 稀疏性。只要两个矩阵对应的轴按相同的顺序排列,矩阵乘法的结果就不会改变。

    1.9K30

    GNN入门必看!Google Research教你如何从毛坯开始搭建sota 图神经网络

    对这些节点进行排序,在一个5x5的图像中有25个像素,构造一个矩阵,如果两个节点之间存在一条边那么在邻接矩阵中就存在一个入口。...例如,图像的邻接矩阵中通常有一条带状结构,因为所有的节点或像素都连接包含在在一个网格结构中。文本的邻接矩阵只包括一条对角线,因为每个单词只连接到前一个单词和下一个单词。...由于边的数量远低于邻接矩阵的条目数量,因此可以避免了在图的断开部分(不含边)进行计算和存储。 既然图的描述是以排列不变的矩阵格式,那图神经网络(GNNs)就可以用来解决图预测任务。...但存储在图中的节点和边信息不一定具有相同的大小或形状,因此目前还没有一种明确有效的方法来组合他们,一种比较好的方法是学习从边空间到节点空间的线性映射,反之亦然。...例如对于一个节点,可以考虑来自相邻节点、连接边和全局信息的信息。为了将新节点嵌入到所有这些可能的信息源上,还可以简单地将它们连接起来。

    1.1K20

    高颜值在线绘图平台ImageGP系列教程 - 参数介绍

    支持直接粘贴矩阵到对应的文本框 (不需要注册)或先注册后上传文件再选择已上传的文件 (适合数据比较大,直接粘贴进来会把浏览器卡住的情形;或者多个工具都会用到的数据,上传一次多次使用)。...单纯可视化的工具显示简单,分析的工具显示复杂。 1.3 参数的控制 参数前面如果有一个红色的星号 (*)表示是必选或必填参数。如果必选或必填参数为空,则不能提交;或提交时也会弹出信息,不允许提交。...看到一个参数不可用,如果不知道是做啥的或用不到,就可以大胆的忽略。如果想用,却发现用不了,就要找下其相关参数有没有设置。 部分参数为下拉,主要是选择数据矩阵中的列名字、列的内容时会用到。...这样一来可以避免输入错误,二来也给了一个提示这个参数应该提供什么信息。 颜色参数之间存在互斥。选择颜色集合和自定义取色两个只有一个处于可选状态,清空一个选项,另一个选项即可用。...两个数据矩阵的信息是否匹配。 宽矩阵是否第一列有无重复值、除了第一行和第一列其它元素是否都为数字。 检测不通过的都会给出提示,请仔细阅读提示信息,改正数据后再提交。

    1.2K40

    转录组表达矩阵为什么需要主成分分析以及怎么做

    问题的提出 在研究生物学问题,常常希望把更多的特征(如转录组产生的表达矩阵)纳入数学模型,这些基因的表达往往存在相关性。例如人的编码基因大约有2万多,这些庞大的表达特征矩阵增加了问题的复杂性。...PCA去掉了什么 在降低特征矩阵复杂性的同时,希望降维后的数据不能失真,只去除噪声或冗余的数据 噪音污染干扰了想听到的真正声音。...有没有一种数据指标能够同时描述这两种信息呢? 协方差矩阵可以度量维度与维度之间的关系,矩阵对角线上的值是各个维度上的方差(信息),其他值是两两维度间的协方差(相关性)。...让不同维度之间相关性最小,即让协方差矩阵中的非对角线元素基本为零--矩阵对角化(线性代数)。...PCA常用数学方法是协方差矩阵对角化和奇异值分解。 PCA只是一种常用的降维方法,针对不同的数据集,应当选取适合的降维方法来得到最优的结果。

    8.4K51

    斯坦福NLP课程 | 第7讲 - 梯度消失问题与RNN变种

    门也是长度为 n 的向量 在每个时间步长上,门的每个元素可以打开(1)、关闭(0)或介于两者之间 门是动态的:它们的值是基于当前上下文计算的 3.2 长短时记忆(LSTM) [长短时记忆(LSTM...架构更容易保存许多时间步上的信息 如果忘记门设置为记得每一时间步上的所有信息,那么单元中的信息被无限地保存 相比之下,普通RNN更难学习重复使用并且在隐藏状态中保存信息的矩阵 W_h LSTM并不保证没有梯度消失.../爆炸,但它确实为模型提供了一种更容易的方法来学习远程依赖关系 3.6 LSTMs:现实世界的成功 Source: "Findings of the 2016 Conference on Machine.../ 卷积架构,添加更多的直接连接(从而使梯度可以流动) 例如: 残差连接又名“ResNet”,也称为跳转连接 默认情况下,标识连接保存信息 这使得深层网络更容易训练 例如: 密集连接又名“DenseNet...,但由于重复乘以相同的权矩阵,RNN尤其不稳定Bengio et al, 1994 4.4 要点回顾 [要点回顾] 4.5 双向RNN:动机 [双向RNN:动机] 我们可以把这种隐藏状态看作是这个句子中单词

    84121

    与机器学习算法有关的数据结构

    可扩展数组非常适合于组成其他更复杂的数据结构,并使其可扩展。例如,要存储稀疏矩阵,可以在结尾添加任意数量的新元素,然后按位置排序以更快定位。更多关于这个稀疏矩阵问题,可以查看下面链接!...当从堆中取下一个元素时,两个子元素中越大的子元素被提升到缺失的位置,那么这两个子元素中的更大的子元素就会被提升等等,直到所有的元素都排到了正确的位置上。...一个特殊的字符用于重复前面的选项,但是由于该语言是递归的,所以必须从相同的层次或更高的层次中提取该选项。这是由堆栈实现的。 队列 一个队列被定义为“先入先出”。...自定义数据结构 当你处理更多的问题时,你肯定会遇到那些标准框架不能很好的解决你的需求。你将需要设计自己的数据结构。 考虑一个多类分类器,它将一个二元分类器推广到具有两个以上类的分类问题。...一个明显的解决方案是一个二分法:递归地将这些类分成两组。除了分层解决方案不是解决多类问题的唯一方法之外,可以使用类似二叉树的方法来组织二进制分类器。 考虑几个分区,然后用来同时解决所有类的概率。

    2.2K70

    【解密】创造独特设计的十种方法

    我要告诉你如何避免陷入重复设计的陷阱,但仍然保留你的个人风格。...02.从不同时期的设计风格和元素进行搭配 将不同时期的图形风格混合在一起,挑选适合你特定项目的特征,是另一种寻找设计灵感和尝试你通常不使用的风格的简单方法。...整个设计(如贺卡或海报)可能是手工制作或手绘,或只是某些元素。无论你采用何种方式,你都可以确定你不会在其他地方看到你的设计。 让我们来讨论两个有效的方法来做到这一点。...正如这个互补的插图中所看到的,超级简单的说明元素已经与照相元素结合在一起,创造出一种新的、有趣的、古怪的设计。做一些涂鸦,扫描到你的电脑,看看他们与数字元素配对可以为你做什么。 ?...创建主文件(你可以轻松地插入内容并更换照片和调色板等元素)对于定期制作的设计(如杂志、通讯或电子邮件)非常有用。有了基本的布局,你可以花更多的时间用新的内容来创作。

    54630

    来银行面试了,有点简单?

    除了需要保证多线程安全之外,还需要避免死锁的问题。 死锁只有同时满足以下四个条件才会发生: 互斥条件:互斥条件是指多个线程不能同时使用同一个资源。...快速排序):通过选择一个基准元素,将数组划分为两个子数组,使得左子数组的元素都小于(或等于)基准元素,右子数组的元素都大于(或等于)基准元素,然后对子数组进行递归排序。...最简单的一种做法是每次都是选择最左边的元素作为基准,但这对几乎已经有序的序列来说,并不是最好的选择,它将会导致算法的最坏表现。...冒泡排序会重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。...如果第一个元素比第二个元素大(或小),则交换这两个元素的位置。 多次遍历:持续遍历列表,直到没有更多的元素需要交换。此时,最大的元素(或最小的元素)会“浮”到列表的一端。

    19210

    深入了解推荐系统中的相似性

    磐创AI分享 作者 | Madhukara Putty 编译 | VK 来源 | gitconnected 你有没有想过Netflix是如何推荐你想看的电影的?...相比之下,观众A和C有不同的口味,因为观众A喜欢《暮光之城》,但观众C一点也不喜欢。同样,A不喜欢星球大战,但C喜欢。推荐系统需要一种方法来比较不同观众的评论,并告诉我们他们的品味有多接近。...对应于用户A和B的集合是: A={HP1,TW,SW1} B={HP1,HP2,HP3} 集合A和集合B的交集是两个集合共有的元素集合。A和B的并集是A和B中所有元素的集合。...A和B之间的余弦距离为: ? 同样,A和C之间的余弦距离为: ? 这是合理的,因为它表明A比C更接近B。 转换评分 我们还可以通过对矩阵中的每个元素应用定义良好的规则来转换效用矩阵中捕获的数据。...在某些情况下,我们可以通过根据明确的规则舍入评分来避免此类冲突。 评分也可以通过从用户给出的每个评分中减去用户给出的平均评分来进行转换。

    1K10

    R语言2

    #去重复,从左往右看,第一次出现不是重复,第二次或第n次出现为重复duplicated(x)#判断是否重复,如要duplicated返回相反的结果,添加什么函数?...(1)比较运算,生成等长的逻辑向量x=c(1,3,5,1),y=c(3,2,5,6) ,x==yF,F,T,F(2)数学计算,为向量(3)连接paste(x,y,sep="")sep=""分隔符,可以设置不同的分隔符...,面对困难的信心,解决问题的能力unexpected,提示代码错误两句代码写同一行,用;分隔,不能用,隔开循环补齐:有没有发生运算,有没有返回结果和长的向量相关,所以unique(x)不会发生循环补齐,...、某些元素改一个元素x[4] 元素,取子集图片图片2.6简单的向量作图k1=rnorm(12);k1plot(k1)k1纵坐标,k1下标为横坐标times,each=3(times是依次完成...sumvector向量——一维表格——二维,矩阵matrix,只允许一种数据类型,data.frames数据框,每列只允许一种数据类型list列表,可装万物根据生存它的函数,用class或is族函数判断所有图片引用自小洁忘了怎么分身

    1.2K60
    领券