NumPy 2.0.0 அறிவியல் கம்ப்யூட்டிங்கிற்கான பைதான் லைப்ரரியின் வெளியீடு கிடைக்கிறது, இது பல பரிமாண வரிசைகள் மற்றும் மெட்ரிக்குகளுடன் வேலை செய்வதில் கவனம் செலுத்துகிறது, மேலும் மெட்ரிக்குகளின் பயன்பாடு தொடர்பான பல்வேறு வழிமுறைகளை செயல்படுத்துவதன் மூலம் செயல்பாடுகளின் பெரிய தொகுப்பை வழங்குகிறது. NumPy என்பது அறிவியல் கணக்கீடுகளுக்குப் பயன்படுத்தப்படும் மிகவும் பிரபலமான நூலகங்களில் ஒன்றாகும். திட்டக் குறியீடு C இல் மேம்படுத்தல்களைப் பயன்படுத்தி பைத்தானில் எழுதப்பட்டுள்ளது மற்றும் BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.
NumPy 2.0.0 2006 க்குப் பிறகு முதல் குறிப்பிடத்தக்க வெளியீட்டைக் குறிக்கிறது.
புதிய அம்சங்கள் மற்றும் செயல்திறன் மேம்படுத்தல்களுடன் கூடுதலாக, புதிய பதிப்பில் ஏபிஐ, பைதான் ஏபிஐ மற்றும் சி-ஏபிஐ ஆகியவற்றில் பின்தங்கிய இணக்கத்தன்மையை உடைக்கும் மாற்றங்கள் உள்ளன. எடுத்துக்காட்டாக, NumPy 1.x உடன் தொகுக்கப்பட்ட SciPy நூலகம் NumPy 2.0 உடன் வேலை செய்ய மறுதொகுப்பு தேவைப்படும். சில சந்தர்ப்பங்களில், பயன்பாடுகளில் NumPy 2.0 ஐப் பயன்படுத்த குறியீடு மாற்றங்கள் தேவைப்படலாம்.
Наиболее крупное нарушение связано с сохранением точности скалярных выражений, например, «np.float32(3) + 3» теперь вернёт значение с типом float32, а не float64, а в выражениях с несколькими типами для результата будет использован тип с наивысшей точностью, т.е. «np.array([3], dtype=np.float32) + np.float64(3)» вернёт значение с типом float64. Изменены целочисленные типы, применяемые по умолчанию на платфoрме Windows — на 64-разрядных системах теперь применяется 64-разрядный целый тип, а на 32-разрядных — 32-разрядный (ранее использовался аналог Си-типа long, а теперь эквивалент np.intp).
C-API இல் சில வரையறைகள் மாற்றப்பட்டுள்ளன அல்லது அகற்றப்பட்டுள்ளன, எடுத்துக்காட்டாக, PyArray_Descr அமைப்பு மாற்றப்பட்டுள்ளது. NPY_MAXDIMS மற்றும் NPY_MAXARGS மேக்ரோக்கள் மூலம் அமைக்கப்பட்ட பரிமாணங்கள் மற்றும் வாதங்களின் அதிகபட்ச எண்ணிக்கை 64 ஆக அதிகரிக்கப்பட்டுள்ளது. அனைத்து சிக்கலான வகைகளும் C99 விவரக்குறிப்பில் (cfloat_t, cdouble_t, clongdouble_t) நிலையான வகைகளைப் பயன்படுத்துவதற்கு மாற்றப்பட்டுள்ளன. தனிப்பயன் dtypeகளை உருவாக்க புதிய C API சேர்க்கப்பட்டது. புதிய எளிமைப்படுத்தப்பட்ட துவக்க செயல்பாடுகளான PyArray_ImportNumPyAPI மற்றும் PyUFunc_ImportUFuncAPI ஆகியவை முன்மொழியப்பட்டுள்ளன.
Python API பொது மற்றும் தனியார் APIகளுக்கு இடையே மிகவும் வெளிப்படையான பிரிவை வழங்குகிறது மற்றும் ஒரு புதிய தொகுதி கட்டமைப்பை அறிமுகப்படுத்துகிறது. சுமார் 100 செயல்பாடுகள், தொகுதிகள் மற்றும் மாறிலிகள் முக்கிய "np" பெயர்வெளியில் இருந்து நகர்த்தப்பட்டன, நீக்கப்பட்டன அல்லது அகற்றப்பட்டன.
np.lib பெயர்வெளியை சுத்தம் செய்தேன். பிரதான பெயர்வெளியில் உள்ள பொருட்களின் எண்ணிக்கை 10% ஆகவும், numpy.lib பெயர்வெளியில் 80% ஆகவும் குறைக்கப்பட்டுள்ளது. numpy.core பெயர்வெளி தனிப்பட்டதாக மாற்றப்பட்டது. np.ndarray மற்றும் np.generic வகுப்புகளில் இருந்து சில முறைகள் நீக்கப்பட்டன. சரம் செயல்பாடுகளுடன் numpy.stringsf என்ற புதிய பெயர்வெளியை உருவாக்கியது.
புதிய அம்சங்களில் float32 மற்றும் அனைத்து numpy.fft செயல்பாடுகளிலும் லாங்டபுள் வகைகளுக்கான ஆதரவு, பிரதான பெயர்வெளியில் நிலையான வரிசை APIக்கான ஆதரவு, புதிய பெயர்வெளி மற்றும் மாறி நீள சரங்களுக்கான வகைகள் ஆகியவை அடங்கும். இன்டெல் x86-simd-sort மற்றும் Google Highway நூலகங்களைப் பயன்படுத்தி செயல்திறன் மேம்படுத்தல் வரிசைப்படுத்தப்பட்டது, argsort, பகிர்வு மற்றும் argpartition ஆகிய சரம் செயல்பாடுகளுக்கு, numpy.char தொகுதியில் நிலையான சரங்களைக் கொண்ட செயல்பாடுகள் துரிதப்படுத்தப்பட்டுள்ளன. புதிய API சேர்க்கப்பட்டது
தடயறிதல் மற்றும் சுயபரிசோதனைக்கான opt_func_info.
ஆதாரம்: opennet.ru
