با استفاده از تابع داخلی dir در پایتون، متدها و خصوصیات یک numpy.ndarray را فهرست کرده و فقط آنهایی را که برای محاسبات عددی کاربردی هستند (مثل sum، mean، reshape، transpose، astype و ...) نمایش دهید.
24.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:28 0.0
برای حل این مسئله ابتدا numpy را وارد کنید و یک آرایه نمونه بسازید، سپس با dir(obj) فهرست نام ویژگیها را بگیرید و با یک فیلتر ساده فقط نامهایی را نگه دارید که با "_" شروع نمیشوند و به یک متد یا ویژگی مرتبط با محاسبات عددی اشاره میکنند. از getattr برای دسترسی به هر صفت و تابع callable برای تشخیص متدها استفاده کنید؛ میتوانید لیستی از نامهای مورد انتظار (مثل "sum","mean","reshape","transpose","astype") داشته باشید یا بر اساس callable بودن و عدم شروع با "_" تصمیم بگیرید، و در صورت نیاز خروجی را در یک فایل متنی ذخیره کنید تا کار خودکارسازی شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای فهرستسازی متدها و خصوصیات مفید عددی یک numpy.ndarray میتوانید ابتدا dir را روی آرایه اجرا کرده و اعضایی که با "_" شروع نمیشوند را فیلتر کنید. بهتر است برای دقت بیشتر یک لیست از نامهای مورد انتظار مانند "sum"، "mean"، "reshape"، "transpose"، "astype" و نیز خصوصیات مفید مانند "dtype"، "shape" و "size" داشته باشید و با getattr و callable تشخیص دهید که آیا متد هستند یا صفت. توجه کنید برخی عملیات نیز به صورت ufunc (مثلاً np.sum) قابل دسترسیاند بنابراین هم متدهای عضو و هم توابع numpy را در نظر بگیرید. خروجی فیلترشده را میتوانید در یک فایل متنی ذخیره کنید تا در اسکریپتهای خودکار بهراحتی استفاده شود.
گزارش