Wolfram Language

Acesso mais produtivo à base de conhecimento

Auto-análise da Wolfram Language

A Wolfram Knowledgebase contém não só informações sobre entidades externas, mas também informações detalhadas sobre própria Wolfram Language. Este conhecimento pode ser usado para explorar a estrutura (e evolução) da linguagem. Pode também ajudar na descoberta de recursos de interesse. Aqui, as classes de entidade definidas implicitamente são usados para identificar símbolos da Wolfram Language que satisfazem determinados critérios de interesse.

Use uma classe implicitamente definida para identificar símbolos introduzidos na versão 11.

In[1]:=
Click for copyable input
EntityList[ EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 11]] // Take[#, 20] &
Out[1]=

Extraia símbolos adicionados na versão 10 e modificado na versão 11.

In[2]:=
Click for copyable input
EntityList[EntityClass["WolframLanguageSymbol", {"VersionIntroduced" -> Interval[{10, 10.4}], "VersionsModified" -> ContainsAny[{11}]}]]
Out[2]=

Encontre símbolos nomeados após Carl Friedrich Gauss.

In[3]:=
Click for copyable input
EntityList[ EntityClass[ "WolframLanguageSymbol", {"EponymousPeople" -> ContainsAny[{Entity["Person", "CarlFriedrichGauss::4vctc"]}]}]]
Out[3]=

Encontre símbolos gráficos introduzidos nas versões do Mathematica 8 até 11.

In[4]:=
Click for copyable input
EntityList[EntityClass["WolframLanguageSymbol", { "FunctionalityAreas" -> ContainsAny[{"GraphicsPrimitiveSymbols"}], "VersionIntroduced" -> Interval[{8, 11}] }]]
Out[4]=

Encontre os 10 símbolos mais usados (em todo corpora) usando um qualificador EntityProperty combinado com uma classe de entidade definida implicitamente.

In[5]:=
Click for copyable input
EntityClass["WolframLanguageSymbol", EntityProperty["WolframLanguageSymbol", "Frequencies", {"Corpus" -> "All"}] -> TakeLargest[10]]
Out[5]=

Veja o conteúdo da classe de entidade implícita formatada resultante clicando no [+].

Out[6]=

Resolva a classe de entidades em membros constituintes usando EntityList.

In[7]:=
Click for copyable input
EntityClass["WolframLanguageSymbol", EntityProperty["WolframLanguageSymbol", "Frequencies", {"Corpus" -> "All"}] -> TakeLargest[10]]; EntityList[%]
Out[7]=

Extraia as frequências de uso.

In[8]:=
Click for copyable input
EntityList[ EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 11]] // Take[#, 20] &; EntityList[%]; top10 = EntityValue[%, EntityProperty["WolframLanguageSymbol", "Frequencies", {"Corpus" -> "All"}], "EntityAssociation"]
Out[8]=

Faça um gráfico de pizza das frequências de uso destes símbolos.

mostre o input completo da Wolfram Language
In[9]:=
Click for copyable input
PieChart[ Append[top10, "others" -> 1 - Total[Values[top10]]], LabelingFunction -> Function[Row[{NumberForm[100 #, {3, 1}], "%"}]], ChartLegends -> Automatic, ChartStyle -> "Rainbow"]
Out[9]=

Exemplos Relacionados

de en es fr ja ko ru zh