NumPy Scientific Computing Python Library 2.0.0 יצא לאור

זמינה מהדורה של ספריית Python למחשוב מדעי NumPy 2.0.0, המתמקדת בעבודה עם מערכים ומטריצות רב-ממדיות, וכן מספקת אוסף גדול של פונקציות עם יישום של אלגוריתמים שונים הקשורים לשימוש במטריצות. NumPy היא אחת הספריות הפופולריות ביותר המשמשות לחישובים מדעיים. קוד הפרויקט נכתב ב-Python באמצעות אופטימיזציות ב-C ומופץ תחת רישיון BSD.

NumPy 2.0.0 מסמנת את המהדורה המשמעותית הראשונה מאז 2006.
בנוסף לתכונות חדשות ומיטוב ביצועים, הגרסה החדשה כוללת שינויים ב-ABI, Python API ו-C-API ששוברים את התאימות לאחור. לדוגמה, ספריית SciPy שהוידור עם NumPy 1.x תדרוש הידור מחדש כדי לעבוד עם NumPy 2.0. במקרים מסוימים, ייתכן שיידרשו שינויים בקוד כדי להשתמש ב-NumPy 2.0 ביישומים.

הבאג המשמעותי ביותר קשור לשימור הדיוק של ביטויים סקלריים, לדוגמה, "np.float32(3) + 3" יחזיר כעת ערך מסוג float32, ולא float64, ובביטויים עם מספר סוגים, הסוג בעל הדיוק הגבוה ביותר ישמש עבור התוצאה, כלומר "np.array([3], dtype=np.float32) + np.float64(3)" יחזיר ערך מסוג float64. סוגי המספרים השלמים המוגדרים כברירת מחדל המשמשים בפלטפורמה שונו. Windows — במערכות 64 סיביות, נעשה כעת שימוש בסוג מספר שלם של 64 סיביות, ובמערכות 32 סיביות, סוג 32 סיביות (בעבר, נעשה שימוש באנלוג מסוג C, long, אך כעת המקבילה np.intp).

כמה הגדרות ב-C-API הוחלפו או הוסרו, למשל, המבנה PyArray_Descr שונה. המספר המרבי של מימדים וארגומנטים שהוגדרו באמצעות פקודות המאקרו NPY_MAXDIMS ו-NPY_MAXARGS הוגדל ל-64. כל הסוגים המורכבים הועברו לשימוש בסוגים סטנדרטיים ממפרט C99 (cfloat_t, cdouble_t, clongdouble_t). נוסף C API חדש ליצירת dtypes מותאמים אישית. הוצעו פונקציות אתחול פשוטות יותר PyArray_ImportNumPyAPI ו- PyUFunc_ImportUFuncAPI.

ה-API של Python מספק הפרדה מפורשת יותר בין ממשקי API ציבוריים ופרטיים ומציג מבנה מודול חדש. כ-100 פונקציות, מודולים וקבועים הועברו ממרחב השמות הראשי "np", הוצאו משימוש או הוסרו.
ניקה את מרחב השמות np.lib. מספר האובייקטים במרחב השמות הראשי הצטמצם ב-10%, ובמרחב השמות numpy.lib ב-80%. מרחב השמות numpy.core הועבר לפרטי. הוסר כמה שיטות מהמחלקות np.ndarray ו-np.generic. יצר מרחב שמות חדש numpy.stringsf עם פעולות מחרוזת.

תכונות חדשות כוללות תמיכה בסוגי float32 ו-longdouble בכל פונקציות numpy.fft, תמיכה ב-Array API הסטנדרטי במרחב השמות הראשי, מרחב שמות חדש וסוגים למחרוזות באורך משתנה. אופטימיזציה של ביצועים בוצעה באמצעות ספריות Intel x86-simd-sort ו-Google Highway עבור פונקציות המחרוזות sort, argsort, partition ו-argpartition, פעולות עם מחרוזות קבועות במודול numpy.char הואצו. API חדש נוסף
opt_func_info למעקב והתבוננות פנימה.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster