এমএটিএলবি কোডটি পাইথনে রূপান্তর করার একটি সরঞ্জাম [বন্ধ]


150

আমার এমএসএস থিসিসের একগুচ্ছ এমএটিএলবি কোড রয়েছে যা আমি এখন পাইথনে রূপান্তর করতে চাই (নম্পি / স্কিপি এবং ম্যাটপ্ল্লোটিব ব্যবহার করে) এবং মুক্ত উত্স হিসাবে বিতরণ করতে চাই। আমি জানি ম্যাটল্যাব এবং পাইথন বৈজ্ঞানিক গ্রন্থাগারগুলির মধ্যে সাদৃশ্য, এবং সেগুলিকে ম্যানুয়ালি রূপান্তর করা পাক্ষিকের চেয়ে বেশি হবে না (যদি আমি কিছু সময়ের জন্য প্রতিদিন এটির দিকে কাজ করি তবে)। আমি ভাবছিলাম যে ইতিমধ্যে কোনও সরঞ্জাম উপলব্ধ ছিল যা রূপান্তর করতে পারে।


7
আর একটি সম্ভাবনা হ'ল আপনার উত্স কোডটি যেমন হয় তেমন প্রকাশ করা এবং এটি অষ্টাভে (www.gnu.org/software/octave) পরীক্ষা করুন যা 99% ম্যাটল্যাব প্রতিযোগিতা করে।
Oz123

2
@ জোসলিবার: আমরা কি এই প্রশ্নটি সফ্টওয়্যাররেস.সটাকেক্সচেঞ্জ.কম এ স্থানান্তর করতে পারি যাতে এটি আবার খোলা যায়?
অ্যান্ডারসন সবুজ

@andersongreen প্রশ্নের জন্য মাইগ্রেশন খুব বেশি পুরানো
josliber

1
আমি এখন মনে করি এই কাজ করতে সবচেয়ে ভালো উপায় মতলব বিল্ট-ইন ব্যবহার করতে টুল MCC
R3m

উত্তর:


157

মতলবকে পাইথন কোডে রূপান্তর করার জন্য বেশ কয়েকটি সরঞ্জাম রয়েছে।

সাম্প্রতিক ক্রিয়াকলাপটি (জুন 2018 থেকে শেষ প্রতিশ্রুতি) কেবলমাত্র দেখা গেছে এস মল এম আটলব টি পি ইথন সংকলক (এছাড়াও এখানে বিকাশ করা হয়েছে: এসএমওপি @ চিজেলাপ )।

অন্যান্য বিকল্পের মধ্যে রয়েছে:

এছাড়াও, রূপান্তর নয় , দুটি ভাষার মধ্যে একটি ইন্টারফেসে আগ্রহী তাদের জন্য :

  • pymatlab: পাইথন থেকে এমএটিএলবি ওয়ার্কস্পেসে ডেটা প্রেরণ করে, স্ক্রিপ্টগুলির সাহায্যে সেগুলি পরিচালনা করে এবং ফলস্বরূপ তথ্যটি আবার টেনে নিয়ে যোগাযোগ করুন।
  • পাইথন-মতলব ওয়ার্মহোলস : ইন্টারঅ্যাকশন উভয় দিকই সমর্থন করে supported
  • পাইথন-মতলব ব্রিজ : পাইথনের মধ্যে থেকে মতলব ব্যবহার করুন, আইপথনের অভ্যন্তর থেকে সাধারণ ম্যাটল্যাব কোড সম্পাদন করার জন্য আইপাইথনের জন্য ম্যাটল্যাব-ম্যাগিক সরবরাহ করে।
  • পাইম্যাট : পাইথন থেকে মতলব সেশনটি নিয়ন্ত্রণ করুন।
  • pymat2: আপাতদৃষ্টিতে পরিত্যক্ত পাইম্যাটটির ধারাবাহিকতা।
  • mlabwrap, মেলব্র্যাপ-খাঁটি : মতলবকে পাইথন লাইব্রেরির মতো দেখায় (পাইম্যাট ভিত্তিক)।
  • oct2py: পাইথনের মধ্যে থেকে জিএনইউ অক্টাভ কমান্ডগুলি চালান।
  • pymex: ফাইল এক্সচেঞ্জে মতলব-এ পাইথন ইন্টারপ্রেটার এম্বেড করে ।
  • matpy: ম্যাটল্যাবকে বিভিন্ন উপায়ে অ্যাক্সেস করুন: ভেরিয়েবলগুলি তৈরি করুন, ম্যাট ফাইলগুলি অ্যাক্সেস করুন, ম্যাটল্যাব ইঞ্জিনের সরাসরি ইন্টারফেস (ম্যাটল্যাব ইনস্টল করা প্রয়োজন)।
  • ম্যাটপাই : সংখ্যার লিনিয়ার বীজগণিতের জন্য পাইথন প্যাকেজ এবং ম্যাটল্যাবের মতো ইন্টারফেসের মাধ্যমে প্লট করা।

বিটিডব্লু অন্যান্য মাইগ্রেশন টিপসের জন্য এখানে দেখতে সহায়ক হতে পারে:

অন্য একটি নোটে, যদিও আমি মোটেও fortranঅনুরাগী নই , এমন লোকদের জন্য যারা এটি দরকারী মনে করতে পারেন তারা হলেন:


2
এর মধ্যে কোনটি সবচেয়ে ভাল কাজ করে বা কোন ক্ষেত্রে ব্যর্থ হয় সে সম্পর্কে কারও মন্তব্য আছে?
চোগ

8
আমি এখনও সেগুলি পরীক্ষা করে দেখিনি, তবে মনে হচ্ছে স্মোকের একটি পরীক্ষার স্যুট সহ গিথুব-এ, মূল বিকাশকারী দ্বারা সক্রিয়ভাবে রক্ষণাবেক্ষণের একমাত্র পার্থক্য রয়েছে।
অ্যান্ড্রু ওয়াগনার

ইন্টারফেস প্রতিষ্ঠার পদ্ধতিগুলির মধ্যে কোনটি মাতলাব ফাংশনগুলিকে সবচেয়ে দ্রুত কল করতে পারে?
ভিক্টর

5

এছাড়াও অষ্ট টুপি রয়েছে যা পাইথনের মধ্যে এম। এম ফাইলগুলিতে কল করতে পারে

https://pypi.python.org/pypi/oct2py

এটির জন্য জিএনইউ অক্টাভ দরকার, যা ম্যাটল্যাবের সাথে অত্যন্ত উপযুক্ত।

https://www.gnu.org/software/octave/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.