"सूची समझ" शब्द में समझ का अर्थ क्या है?

ayhan 08/25/2017. 5 answers, 2.026 views
meaning

पाइथन प्रोग्रामिंग भाषा, दूसरों के बीच, सूचियां बनाने के लिए एक रचना है जिसे सूची समझ कहा जाता है।

एक साधारण उदाहरण:

[(2*n) for n in range(1, 6)] 

संख्याओं की एक list उत्पन्न करता है: [2, 4, 6, 8, 10] । 1 और 5 के बीच पूर्णांक के लिए, यह प्रत्येक n 2 से गुणा करता है और एक नई सूची देता है। यह विभिन्न डेटा संरचनाओं जैसे शब्दकोश और सेट के लिए किया जा सकता है।

विकिपीडिया सेट-बिल्डर नोटेशन और समझ के बीच एक समानता खींचता है: {2n | 1 ≦ n ≦ 5} {2n | 1 ≦ n ≦ 5} पूर्णांक n लिए उपरोक्त सूची समझ के बराबर के रूप में देखा जा सकता है। यह भी दर्शाता है कि इस नोटेशन को "सेट समझ" के रूप में भी जाना जाता है।

शब्द की मुख्य परिभाषा ("कुछ समझने की क्षमता") निश्चित रूप से यहां लागू नहीं होती है। ऑक्सफोर्ड अंग्रेजी शब्दकोश एक दूसरा अर्थ सूचीबद्ध करता है:

  1. archaic Inclusion.

यहां उत्तरदाता यह भी सुझाव देता है कि इसका अर्थ इस संदर्भ में शामिल करना है:

नाम एक सेट-समझ की अवधारणा से आता है

complete inclusion या complete description का अर्थ यहां समझ का उपयोग किया जाता है। एक सेट-समझ एक सेट (आमतौर पर संक्षिप्त) एक सेट का पूर्ण विवरण है, न कि एक संपूर्ण (और संभवतः अनंत) गणना।

मैं "पूर्ण विवरण" को समझ सकता हूं लेकिन मुझे इस अवधारणा के साथ "समावेश" शब्द को जोड़ने में कठिनाई हो रही है, खासकर जब "समावेशन" का सेट सिद्धांत में एक विशिष्ट अर्थ है।

क्या यह वास्तव में शामिल करने से संबंधित है या क्या इसका एक अलग अर्थ है?

3 Comments
2 Hagen von Eitzen 08/21/2017
नाइटपिकिंग, नोटेशन { 2n | 1 ≦ n ≦ 5} { 2n | 1 ≦ n ≦ 5} समझ सिद्धांत के सिद्धांत सिद्धांत (उर्फ। पृथक्करण) के अनुरूप सिद्धांत के अनुरूप नहीं है, बल्कि प्रतिस्थापन के एक्सीम स्कीमा के अनुरूप है। यह कुछ ऐसा होगा जैसे { x in Z | exists n such that x = 2n & 1 ≦ n ≦ 5} { x in Z | exists n such that x = 2n & 1 ≦ n ≦ 5}
2 Axel 08/21/2017
मैं प्रस्तुत करता हूं कि "कुछ समझने की क्षमता" अभी भी एक अलग पीओवी के बावजूद यहां लागू होती है: programming language आपके द्वारा लिखे गए इम्प्लेक्ट फ़ंक्शन को हल करने के तरीके को समझती है (इस साधारण मामले में: x->2*x ) को लागू किया जाना चाहिए पूरी सूची, और कॉम्पैक्ट में, आसानी से पठनीय नोटेशन भी! नीचे @Mitch का जवाब भी तुलना करें।
1 Waylan 08/21/2017
दिए गए उदाहरण में, जेनरेट की गई सूची लंबाई 5 है, जो कम है कि सूची समझ (प्रिंट में प्रतिनिधित्व करने के लिए कम वर्णों का उपयोग करती है)। हालांकि, एक उदाहरण पर विचार करें जहां जेनरेट की गई सूची लंबाई> 1,000 है। उस स्थिति में, जेनरेट सूची की तुलना में "सूची संपीड़न" को समझना (समझना) आसान हो सकता है। कोई विचार नहीं है कि अगर उसने "सूची समझ" की पसंद में योगदान दिया है, लेकिन इस तरह मैंने इसे याद किया है।

5 Answers


MT_Head 08/21/2017.

यह वास्तव में " comprehension " की माध्यमिक परिभाषा का एक बहुत सरल उपयोग है:

the act or process of comprising

यदि आप विशेषण " comprehensive ", जिसका अर्थ "पूर्ण" मानते हैं, तो "समझ" की यह भावना थोड़ा स्पष्ट हो सकती है।

5 comments
1 DeveloperInDevelopment 08/21/2017
+1 दिलचस्प बात यह है कि यह लैटिन से सीधे व्युत्पन्न एक शब्द की तुलना में एक व्युत्पन्न रूप से परिपत्र परिभाषा है जो एक ही लैटिन शब्द से अप्रत्यक्ष रूप से फ़्रेंच के माध्यम से व्युत्पन्न होता है। यह एक परिभाषा के रूप में काम करता है शायद यह etymological झुकाव का एक अच्छा उदाहरण बनाता है। आप भागों को लगभग "एक से पहले एक साथ ले जाना / पकड़ना" या "किसी की हिरासत / नियंत्रण में लेना / होल्डिंग" के रूप में पढ़ सकते हैं, जो निश्चित रूप से फिट लगता है।
6 MT_Head 08/21/2017
मुझे अभी एहसास हुआ कि मुझे एक मौका याद आया: अगर मैं आखिरी वाक्य को "समझ की भावना" समझने के लिए बदल सकता हूं तो मैं इसे और अधिक भ्रमित कर सकता था ... "
1 David Richerby 08/22/2017
@ डेवलपर विकास विकास यह है कि एक शब्द की व्युत्पत्ति इसका अर्थ निर्धारित करती है (उदाहरण के लिए, नस्लवादियों के बीच आम दावा है कि चूंकि "सेमिटिक" यहूदी और अरब दोनों को संदर्भित करता है, तब तक कोई कार्रवाई "विरोधी-विरोधी" नहीं होती है जब तक कि यह इसके खिलाफ भेदभाव न करे दोनों)। इस जवाब में व्युत्पत्तिवादी झुकाव से कोई लेना देना नहीं है। मैं या तो परिपत्र तर्क के अपने दावे का पालन नहीं करता हूं। सर्कुलर तर्क लैटिन के बारे में लैटिन के बारे में कुछ निष्कर्ष निकालने का प्रयास करेगा (उदाहरण के लिए, लैटिन-> अंग्रेज़ी-> फ्रेंच-> लैटिन जाकर); फिर, यह नहीं हो रहा है, यहाँ।
1 David Richerby 08/22/2017
@ निकोलसशैंक शायद आप मेरी टिप्पणी को गलत तरीके से पढ़ते हैं। जैसा कि आप जानते हैं, "सेमिटिक" का अर्थ यहूदी और / या अरबी लोगों, उनकी भाषाओं, संस्कृति आदि से संबंधित है, जबकि "विरोधी सेमिटिक" का मतलब यहूदियों के खिलाफ भेदभावपूर्ण है। हालांकि, कई नस्लवाद इस विचार को धक्का देने की कोशिश करते हैं कि, इसकी व्युत्पत्ति के कारण, "विरोधी-विरोधीवाद" का "सत्य" अर्थ यहूदियों और / या अरबों के खिलाफ भेदभाव है। फिर वे जोर देते हैं कि इजरायल विरोधी सेमिटिक है, जो कि विरोधी-विरोधीवाद को आक्रामकों के साथ पीड़ितों और आम तौर पर एटर्स को परेशान करके अधिक स्वीकार्य बनाने की कोशिश कर रहा है।
1 DeveloperInDevelopment 08/22/2017
@ डेविड रिचर्बी मेरा मतलब केवल यही था कि व्युत्पत्ति की कमी एक झूठ not फिर परिभाषा tautological पर सीमा होगी। चक्र "समझना होगा-> शामिल-> समझना"। जैसा भी होता है, "समझने" का अर्थ चौड़ा हो गया और अधिक रूपरेखा बन गया, जबकि "शामिल" संकुचित हो गया और अधिक शाब्दिक हो गया। शायद मुझे "एटिमोलॉजिकल the fallacious nature of एक अच्छा उदाहरण" कहना चाहिए था। "शामिल" के स्थान पर "समझना" पढ़ने का प्रयास करें और देखें कि क्या आपको लगता है कि यह अभी भी ओपी के प्रश्न को प्रभावी ढंग से उत्तर देगा।

Mitch 08/21/2017.

यह 'समझ' शब्द का एक तकनीकी उपयोग है जो 'समझ' के मूल (और वर्तमान में अधिक आम) अर्थ से आगे बढ़ गया है।

यह सेट सिद्धांत और तर्क से बाहर आया, जहां 'समझदारी' का अर्थ 'अंतर्निहित निर्माण' के रूप में किया जाता है।

फिर इसे एलआईएसपी प्रोग्रामिंग समुदाय (लैम्ब्डा कैलकुस को लागू करने के लिए एक प्रोग्रामिंग भाषा, सेट सिद्धांत / तर्क समुदाय द्वारा उपयोग किया जाता है) और फिर किसी भी प्रोग्रामिंग भाषा में सूची प्रोग्रामिंग निर्माण के लिए उधार लिया गया था।

एक तकनीकी शब्द के रूप में, इसका मतलब है कि गणितज्ञ इसका क्या मतलब चाहते हैं।

2 comments
Jordan Gray 08/22/2017
ऐतिहासिक संदर्भ वास्तव में इस उत्तर-समझ को बढ़ाता है कि कैसे तकनीकी अर्थ विकसित हुआ, इसका वर्तमान अर्थ स्पष्ट रूप से स्पष्ट करता है।
Daenyth 08/22/2017
यह स्वीकृत उत्तर से काफी बेहतर है

Russell Borogove 08/22/2017.

कुछ हद तक चीजों को लेने में, समझने के लिए लैटिन से 'समझो' के लिए आता है ; आधुनिक अंग्रेजी उपयोग में इसका अर्थ समझदारी से पूरी तरह से कुछ समझना है। लैटिन prehendere 'पकड़ो, जब्त' भी apprehend और prehensile जैसे शब्दों में दिखाई देता है, जो अधिक शाब्दिक रूप से grasping के बारे में हैं।

तो एक list comprehension , अवधारणात्मक रूप से, एक ऑपरेशन है जो एक पूरी सूची का टुकड़ा टुकड़े के बजाय एक बार में 'पकड़ लेता है'; सूची के तत्व 'एक साथ पकड़े गए' हैं, जो एक समान ऑपरेशन के पारंपरिक फॉर-लूप कार्यान्वयन के रूप में स्पष्ट रूप से पुनरावृत्त नहीं होते हैं।


user253380 08/21/2017.

ध्यान दें कि कोड संग्रह में शामिल करने के लिए एक if-and-only-if condition देता है: आप सभी मान 2n सूचीबद्ध कर रहे हैं जिसके लिए n [1, 2, 3, 4, 5] में है। समानता सूचियों के साथ थोड़ा ढीला है (जो दोहरा सकता है और जहां आदेश महत्वपूर्ण है); सेट-बिल्डर नोटेशन के मामले में कनेक्शन अधिक स्पष्ट है जहां लंबवत बार के बाद अभिव्यक्ति हमेशा एक समावेश शामिल है।

1 comments
ssdecontrol 08/21/2017
मुझे यकीन नहीं है कि यह वास्तव में सवाल का जवाब देता है।

GEdgar 08/22/2017.

शब्द "समझ" गणितीय तर्क में एक तकनीकी तरीके से प्रयोग किया जाता है। शायद जब पाइथन भाषा विनिर्देश लिखा गया था, तो उन्हें यह दिमाग में था।

Axiom of Comprehanion
सेट सिद्धांत का एक वसंत स्कीमा जो कहता है: यदि पी (एक्स) एक संपत्ति है तो

{एक्स: पी}

एक सेट है मैं कुछ संपत्तियों के साथ सभी चीजें एक सेट बनाते हैं।

स्रोत

Related questions

Hot questions

Language

Popular Tags