با استفاده از globals()، همهٔ متغیرهای عددی در فضای نام فعلی که نامشان با "data_" شروع میشود را پیدا کن و برای هر کدام میانگین و انحراف معیار را محاسبه کرده و نتایج را در یک دیکشنری ذخیره کن.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:12 0.0
برای حل این مسئله در پایتون از تابع built-in globals() برای دریافت یک دیکشنری از نامها و مقدارهای فضای نام فعلی استفاده کن؛ سپس با پیمایش این دیکشنری، نامهایی را که با "data_" شروع میشوند فیلتر کن و مقدار مربوطه را بررسی کن که یک لیست/تاپل یا آرایهٔ numpy باشد. از numpy (مثلاً import numpy as np) برای تبدیل به آرایهٔ عددی و محاسبهٔ np.mean و np.std استفاده کن. نتیجه را در یک دیکشنری بساز که کلیدها نام متغیرها و مقادیر دیکشنری کوچکتری با کلیدهای "mean" و "std" باشند؛ دقت کن که تغییر مستقیم روی globals معمولاً لازم نیست و بهتر است خروجی جداگانهای تولید کنی.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ مفید این است که قبل از محاسبهٔ میانگین و انحراف معیار، از وجود یک آرایهٔ عددی (لیست/تاپل/np.array) برای هر نام که با data_ شروع میشود مطمئن شوید و از دادههای غیر عددی پرهیز کنید. تبدیل به آرایه با np.asarray یا np.array و استفاده از np.mean و np.std یا نسخهٔ nan-safe آنها مثل np.nanmean و np.nanstd پیشنهاد میشود تا NaNها باعث خطا نشوند. خروجی را در یک دیکشنری جداگانه بسازید تا تغییری در globals بهوجود نیاید. در صورت وجود دادههای مختلط یا NaN، پیشپردازش مناسب انجام دهید تا محاسبهٔ میانگین و انحراف استاندارد دقیق باشد.
گزارش