উইকিপিডিয়া থেকে :
এন শিখর ( x 0 , y 0 ), ( x 1 , y 1 ), ..., ( x n - 1 , y n − 1 ) দ্বারা সংজ্ঞায়িত একটি অ-স্ব-ছেদকৃত বন্ধ বহুভুজটির সেন্ট্রয়েড হ'ল বিন্দু ( C x , C y ), যেখানে
এবং যেখানে এ বহুভুজের স্বাক্ষরিত অঞ্চল,
এই সূত্রগুলিতে, বহুভুজের পরিধিগুলির সাথে অনুভূমিকগুলি তাদের সংক্রমণের অনুসারে সংখ্যাযুক্ত বলে মনে করা হয়। তদ্ব্যতীত, প্রান্তবিন্দু ( এক্স এন , Y এন ) হিসেবে (একই গণ্য করা হয় এক্স 0 , Y 0 ) অর্থ আমি +1 প্রায় শেষ ক্ষেত্রে আবশ্যক লুপ উপর i = 0 । নোট করুন যে পয়েন্টগুলি যদি ঘড়ির কাঁটার দিক দিয়ে সংখ্যায়িত করা হয় তবে উপরের হিসাবে গণনা করা অঞ্চল A এর নেতিবাচক চিহ্ন থাকবে; তবে সেন্ট্রয়েড স্থানাঙ্কগুলি এই ক্ষেত্রেও সঠিক হবে।
- ক্রমানুভূমিকের একটি তালিকা দেওয়া হয়েছে (হয় ঘড়ির কাঁটার দিক থেকে, বা ঘড়ির কাঁটার দিকের দিকের দিকের), শীর্ষকোষ দ্বারা উপস্থাপিত অ-স্ব-ছেদকৃত বন্ধ বহুভুজটির সেন্ট্রয়েড সন্ধান করুন।
- যদি এটি সহায়তা করে তবে আপনি ইনপুটটিকে কেবল সিডাব্লু বা কেবল সিসিডাব্লু হিসাবে ধরে নিতে পারেন। আপনার যদি এটির প্রয়োজন হয় তবে আপনার উত্তরে বলুন।
- স্থানাঙ্কগুলির পূর্ণসংখ্যার প্রয়োজন হয় না এবং এতে নেতিবাচক সংখ্যা থাকতে পারে।
- ইনপুট সর্বদা বৈধ থাকবে এবং কমপক্ষে তিনটি শীর্ষবিন্দু থাকবে।
- ইনপুটগুলি কেবলমাত্র আপনার ভাষার স্থানীয় ভাসমান পয়েন্টের ডেটা টাইপের মতো ফিট করে hand
- আপনি ধরে নিতে পারেন ইনপুট সংখ্যায় সর্বদা দশমিক পয়েন্ট থাকবে।
- আপনি যে ইনপুট পূর্ণসংখ্যার শেষ অনুমান হতে পারে
.
বা.0
। - আপনি ইনপুট জন্য জটিল নম্বর ব্যবহার করতে পারেন।
- আউটপুটটি নিকটতম হাজারতমের কাছে সঠিক হওয়া উচিত।
উদাহরণ
[(0.,0.), (1.,0.), (1.,1.), (0.,1.)] -> (0.5, 0.5)
[(-15.21,0.8), (10.1,-0.3), (-0.07,23.55)] -> -1.727 8.017
[(-39.00,-55.94), (-56.08,-4.73), (-72.64,12.12), (-31.04,53.58), (-30.36,28.29), (17.96,59.17), (0.00,0.00), (10.00,0.00), (20.00,0.00), (148.63,114.32), (8.06,-41.04), (-41.25,34.43)] -> 5.80104769975, 15.0673812762
একটি সমন্বিত বিমানের প্রতিটি বহুভুজ দেখতে খুব বেশি, এই পৃষ্ঠার "সম্পাদনা" মেনুতে বর্গাকার বন্ধনীগুলি ছাড়াই স্থানাঙ্কগুলি পেস্ট করুন ।
আমি এই বহুভুজ সেন্ট্রয়েড পয়েন্ট ক্যালকুলেটরটি ব্যবহার করে আমার ফলাফলগুলি নিশ্চিত করেছি , যা ভয়াবহ। আমি এমন কোনওটি খুঁজে পেল না যে আপনি একবারে সমস্ত সূচকে ইনপুট করতে পারেন বা -
আপনি যখন প্রথমে এটি টাইপ করেন তখন আপনার চিহ্নটি মুছে ফেলার চেষ্টা করেনি । লোকেরা উত্তর দেওয়ার সুযোগ পাওয়ার পরে আমি আপনার পাইথনের সমাধানটি আপনার ব্যবহারের জন্য পোস্ট করব।
x
ও y
এর গড় গড় দেহকে বিতরণ করার পরিবর্তে সমস্ত ওজনকে শীর্ষে রেখে দেয়। প্রথমটি কাজের ক্ষেত্রে ঘটে কারণ এটি নিয়মিত, তাই উভয় পদ্ধতিই প্রতিসম কেন্দ্রে শেষ হয়। দ্বিতীয়টি কাজ করে কারণ ত্রিভুজগুলির জন্য উভয় পদ্ধতিই একই বিন্দুতে নিয়ে যায়।