Wolfram Language-Selbstanalyse
Die Wolfram Knowledgebase enthält nicht nur Informationen über externe Entitäten, sondern auch Detailwissen zur Wolfram Language selbst. Dieses Wissen kann verwendet werden, um die Struktur (und Entwicklung) der Sprache zu untersuchen. Es kann auch dabei hilfreich sein, die Funktionalität ider Wolfram language in bestimmten Interessensgebieten zu entdecken. In diesem Beispiel werden implizit definierte Entitätsklassen verwendet, um Wolfram Language-Symbole zu identifizieren, die bestimmte Kriterien erfüllen.
Identifizieren Sie mithilfe einer implizit definierten Klasse alle Wolfram Language-Symbole, die in Mathematica 11 eingeführt wurden.
EntityList[
EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 11]] //
Take[#, 20] &
Extrahieren Sie Symbole, die in Version 10 dazugekommen sind und in Version 11 modifiziert wurden.
EntityList[EntityClass["WolframLanguageSymbol",
{"VersionIntroduced" -> Interval[{10, 10.4}],
"VersionsModified" -> ContainsAny[{11}]}]]
Finden Sie Symbole, die nach Carl Friedrich Gauss benannt sind.
EntityList[
EntityClass[
"WolframLanguageSymbol", {"EponymousPeople" ->
ContainsAny[{Entity["Person", "CarlFriedrichGauss::4vctc"]}]}]]
Finden Sie Graphik-Primitiven, die in Mathematica 8 bis 11 eingeführt wurden.
EntityList[EntityClass["WolframLanguageSymbol", {
"FunctionalityAreas" -> ContainsAny[{"GraphicsPrimitiveSymbols"}],
"VersionIntroduced" -> Interval[{8, 11}]
}]]
Ermitteln und visualisieren Sie die 10 am meisten verwendeten Wolfram Language-Symbole mit einem EntityProperty-Qualifier in Kombination mit einer implizit definierten Entitätsklasse.
EntityClass["WolframLanguageSymbol",
EntityProperty["WolframLanguageSymbol",
"Frequencies", {"Corpus" -> "All"}] -> TakeLargest[10]]
Sehen Sie sich den Inhalt der resultierenden formatierten impliziten Entitätsklasse an, indem Sie auf [+] klicken.
Lösen Sie die Entitätsklasse mit EntityList in ihre einzelnen Elemente auf.
EntityClass["WolframLanguageSymbol",
EntityProperty["WolframLanguageSymbol",
"Frequencies", {"Corpus" -> "All"}] -> TakeLargest[10]];
EntityList[%]
Extrahieren Sie die Häufigkeit der Anwendung.
EntityList[
EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 11]] //
Take[#, 20] &;
EntityList[%];
top10 = EntityValue[%,
EntityProperty["WolframLanguageSymbol",
"Frequencies", {"Corpus" -> "All"}], "EntityAssociation"]
Stellen Sie die Verwendungshäufigkeiten dieser Symbole in einem Tortendiagramm dar.