UnionedEntityClass[class1,…]
表示一个实体类,其中包含 classi 中所有不同的实体.
UnionedEntityClass
UnionedEntityClass[class1,…]
表示一个实体类,其中包含 classi 中所有不同的实体.
更多信息和选项
- UnionedEntityClass[class1,class2,…] 实际上等价于应用 EntityList 时出现的每个 classi 中的实体的未排序并集.
- 在 EntityList 中进行简化后,出现在 UnionedEntityClass 中的类别实际上具有相同的类型时,所得实体将具有该类型. 在求不兼容类型的并集时,生成的实体将具有新的类型.
- UnionedEntityClass[class1,class2,…,SameTestProperties {props1,props2,…}] 使用来自 classi 的属性 propsi 来测试实体是否相等.
- UnionedEntityClass[class,SameTestProperties{prop1,prop2,…}] 可用来删除所有属性 propi 的值都相同的实体.
- UnionedEntityClass[class1,class2,…,SameTestPropertiesFull] 将所有实体视为不同,可用于将多个类合并为一个类.
- EntityProperties[UnionedEntityClass[class1,class2,…]]返回每个 classi 的所有属性以及 EntityProperty[UnionedEntityClass[…],"propj"],其中 "propj" 是当这些类具有不同的实体类型时,出现在至少两个 classi 中的属性.
范例
打开所有单元 关闭所有单元基本范例 (3)
EntityList[UnionedEntityClass[EntityClass["Element", "NobleGas"], EntityClass["Element", "Period1"]]]UnionedEntityClass[EntityClass["AdministrativeDivision", "AllUSStatesPlusDC"], EntityClass["Country", "EuropeanUnion"]][{"Name", "Population"}]//Dataset当与关系数据库支持的实体一起使用时,UnionedEntityClass 可用于生成不同的 SQL 语句:
EntityRegister[EntityStore[RelationalDatabase[FindFile["ExampleData/ecommerce-database.sqlite"]]]]UnionedEntityClass[EntityClass["offices", "country" -> "USA"], EntityClass["offices", "country" -> "Germany"]][{"officeCode", "country"}]当与 SameTestPropertiesFalse 一起使用时,对应于 UNION ALL 语句:
UnionedEntityClass["offices", "offices", SameTestProperties -> False]["officeCode"]当与一个参数和 SameTestProperties 的明确列表一起使用时,对应于 PostgreSQL DISTINCT ON:
UnionedEntityClass["customers", SameTestProperties -> {"country"}][{"customerName", "country"}]范围 (4)
用 UnionedEntityClass 将相同类型的实体组合在一起:
EntityList[UnionedEntityClass[EntityClass["Country", "GroupOf8"], EntityClass["Country", "BeneluxEconomicUnion"]]]EntityList[UnionedEntityClass[EntityClass["Chemical", "Fullerenes"], EntityClass["Building", "Architect" -> ContainsExactly[{Entity["Person", "RBuckminsterFuller::2976y"]}]]]]EntityList[UnionedEntityClass[EntityClass["Chemical", "HomonuclearDiatomics"], EntityClass["Element", "Gas"]]]使用选项 SameTestProperties 删除重复的实体:
EntityList[UnionedEntityClass[EntityClass["Chemical", "HomonuclearDiatomics"], EntityClass["Element", "Gas"], SameTestProperties -> "Name"]]UnionedEntityClass 可与一个参数和 SameTestProperties 一起使用来表示一类实体,其中已根据某些条件删除了重复的项:
EntityList[UnionedEntityClass["Pokemon", SameTestProperties -> "Generation"]]选项 (2)
SameTestProperties (2)
UnionedEntityClass[EntityClass["Movie", "Name" -> "The Godfather"], EntityClass["Book", "Name" -> "The Godfather"], SameTestProperties -> "Name"][{"FirstPublished", "ReleaseDate"}]将 SameTestProperties 设为 False 实际上相当于合并类别:
elements = UnionedEntityClass[EntityClass["Element", "NobleGas"], EntityClass["Element", "Period1"], SameTestProperties -> False]["Name"]DuplicateFreeQ[elements]属性和关系 (3)
UnionedEntityClass 通常等价于 Union:
EntityList[UnionedEntityClass[EntityClass["Country", "GroupOf8"], EntityClass["Country", "EuropeanUnion"]]] === Union[EntityList[EntityClass["Country", "GroupOf8"]], EntityList[EntityClass["Country", "EuropeanUnion"]]]带有 SameTestPropertiesFalse 的 UnionedEntityClass 大约等价于 Join:
UnionedEntityClass[EntityClass["Element", "Metal"], EntityClass["Element", "Period5"], SameTestProperties -> False]["Name"] === Join[EntityClass["Element", "Metal"]["Name"], EntityClass["Element", "Period5"]["Name"]]含有一个参数和明确设置的 SameTestProperties 的 UnionedEntityClass 大约等价于 DeleteDuplicatesBy:
Sort[EntityValue[UnionedEntityClass["Element", SameTestProperties -> {"Period"}], {"Name", "Period"}, "PropertyAssociation"]] === DeleteDuplicatesBy[Sort[EntityValue["Element", {"Name", "Period"}, "PropertyAssociation"]], Key["Period"]]在将隐式 EntityClass 或 FilteredEntityClass 表达式合并到一起时,在条件中使用析取会更有效:
EntityList[UnionedEntityClass[FilteredEntityClass["Element", EntityFunction[x, x["Group"] == 1]], FilteredEntityClass["Element", EntityFunction[x, x["Period"] == 1]]]]EntityList[FilteredEntityClass["Element", EntityFunction[x, x["Period"] == 1 || x["Group"] == 1]]]相关指南
-
▪
- 使用关系数据库中的信息 ▪
- 知识表示和访问
文本
Wolfram Research (2020),UnionedEntityClass,Wolfram 语言函数,https://reference.wolfram.com/language/ref/UnionedEntityClass.html.
CMS
Wolfram 语言. 2020. "UnionedEntityClass." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/UnionedEntityClass.html.
APA
Wolfram 语言. (2020). UnionedEntityClass. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/UnionedEntityClass.html 年
BibTeX
@misc{reference.wolfram_2026_unionedentityclass, author="Wolfram Research", title="{UnionedEntityClass}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/UnionedEntityClass.html}", note=[Accessed: 31-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_unionedentityclass, organization={Wolfram Research}, title={UnionedEntityClass}, year={2020}, url={https://reference.wolfram.com/language/ref/UnionedEntityClass.html}, note=[Accessed: 31-July-2026]}