Доступно је издање Питхон библиотеке за научно рачунарство НумПи 2.0.0, фокусирано на рад са вишедимензионалним низовима и матрицама, а такође пружа велику колекцију функција са имплементацијом различитих алгоритама везаних за коришћење матрица. НумПи је једна од најпопуларнијих библиотека која се користи за научне прорачуне. Код пројекта је написан у Питхон-у коришћењем оптимизација у Ц-у и дистрибуира се под БСД лиценцом.
НумПи 2.0.0 означава прво значајно издање од 2006. године.
Поред нових функција и оптимизације перформанси, нова верзија укључује измене АБИ, Питхон АПИ-ја и Ц-АПИ-а које нарушавају компатибилност уназад. На пример, библиотека СциПи компајлирана са НумПи 1.к ће захтевати поновну компилацију да би радила са НумПи 2.0. У неким случајевима могу бити потребне промене кода за коришћење НумПи 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).
Неке дефиниције у Ц-АПИ-ју су замењене или уклоњене, на пример, структура ПиАрраи_Десцр је промењена. Максималан број димензија и аргумената постављених преко НПИ_МАКСДИМС и НПИ_МАКСАРГС макроа је повећан на 64. Сви комплексни типови су пребачени на коришћење стандардних типова из Ц99 спецификације (цфлоат_т, цдоубле_т, цлонгдоубле_т). Додан је нови Ц АПИ за креирање прилагођених дтипова. Предложене су нове поједностављене функције иницијализације ПиАрраи_ИмпортНумПиАПИ и ПиУФунц_ИмпортУФунцАПИ.
Питхон АПИ пружа експлицитније раздвајање између јавних и приватних АПИ-ја и уводи нову структуру модула. Око 100 функција, модула и константи је премештено из главног "нп" именског простора, застарело или уклоњено.
Очистио именски простор нп.либ. Број објеката у главном именском простору је смањен за 10%, ау именском простору нумпи.либ за 80%. Именски простор нумпи.цоре је премештен у приватни. Уклоњене су неке методе из класа нп.ндарраи и нп.генериц. Направио је нови простор имена нумпи.стрингсф са стринг операцијама.
Нове карактеристике укључују подршку за флоат32 и лонгдоубле типове у свим функцијама нумпи.ффт, подршку за стандардни Арраи АПИ у главном именском простору, нови простор имена и типове за низове променљиве дужине. Оптимизација перформанси је извршена коришћењем библиотека Интел к86-симд-сорт и Гоогле Хигхваи за стринг функције сорт, аргсорт, партитион и аргпартитион, убрзане су операције са фиксним стринговима у модулу нумпи.цхар. Додат је нови АПИ
опт_фунц_инфо за праћење и интроспекцију.
Извор: опеннет.ру
