Wolfram 언어

풍부한 Knowledgebase 액세스

Wolfram 언어의 자기 분석

Wolfram Knowledgebase는 외부 엔티티 뿐만 아니라 Wolfram 언어 자체에 대한 상세한 정보 역시 포함하고 있습니다. 이 지식을 사용하여 언어의 구조 (및 진화)에 대해 알아볼 수 있습니다. 이 지식을 통해 관심있는 기능을 찾는것 또한 가능합니다. 여기에서는 특정 관심 기준을 충족하는 Wolfram 언어 기호의 특정에 간접적으로 정의된 엔티티 클래스를 사용하고 있습니다.

간접적으로 정의된 클래스를 사용하여 버전 11에서 도입된 심볼을 특정합니다.

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

버전 10에서 도입되고, 버전 11을 통해 업데이트된 심볼을 추출합니다.

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

"카를 프리드리히 가우스 (Carl Friedrich Gauss)"의 이름을 따서 명명된 함수를 찾습니다.

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

Mathematica 버전 8에서 11까지 도입된 그래픽 심볼을 구합니다.

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

EntityProperty 한정자를 간접적으로 정의된 엔티티 클래스와 함께 사용하여 (전체 코퍼스 중) 가장 많이 사용되는 기호 10개를 찾습니다.

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

[+]를 클릭하여 결과의 포맷된 간접적 엔티티 클래스의 내용을 살펴봅니다..

Out[6]=

EntityList를 사용하여 엔티티 클래스를 구성 멤버로 분해합니다.

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

사용 빈도를 추출합니다.

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

이러한 기호의 사용 빈도 파이 차트를 만듭니다.

전체 Wolfram 언어 입력 표시하기
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]=

관련 예제

de en es fr ja pt-br ru zh