Pustaka Python Komputasi Ilmiah NumPy 2.0.0 dirilis

A release saka perpustakaan Python kanggo komputasi ngelmu NumPy 2.0.0 kasedhiya, fokus ing karya karo array multidimensi lan matriks, lan uga nyediakake koleksi akeh fungsi karo implementasine saka macem-macem algoritma related kanggo nggunakake matriks. NumPy minangka salah sawijining perpustakaan sing paling populer digunakake kanggo petungan ilmiah. Kode project ditulis ing Python nggunakake optimizations ing C lan mbagekke ing lisensi BSD.

NumPy 2.0.0 nandhani rilis utama pisanan wiwit 2006.
Ing versi anyar, saliyane kanggo fitur anyar lan optimizations kinerja, owah-owahan wis digawe kanggo ABI, Python API lan C-API, kang nglanggar kompatibilitas mundur. Contone, perpustakaan SciPy sing disusun karo NumPy 1.x mbutuhake kompilasi ulang kanggo nggarap NumPy 2.0. Ing sawetara kasus, owah-owahan kode bisa uga dibutuhake kanggo nggunakake NumPy 2.0 ing aplikasi.

Наиболее крупное нарушение связано с сохранением точности скалярных выражений, например, «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).

Sawetara definisi ing C-API wis diganti utawa dibusak, contone, struktur PyArray_Descr wis diganti. Jumlah maksimum dimensi lan bantahan disetel liwat NPY_MAXDIMS lan NPY_MAXARGS macro wis tambah kanggo 64. Kabeh jinis Komplek wis diuripake kanggo nggunakake jinis standar saka specification C99 (cfloat_t, cdouble_t, clongdouble_t). Nambahake API C anyar kanggo nggawe dtypes khusus. Fungsi inisialisasi anyar sing disederhanakake PyArray_ImportNumPyAPI lan PyUFunc_ImportUFuncAPI wis diusulake.

API Python nyedhiyakake pamisahan sing luwih jelas antarane API umum lan pribadi lan struktur modul anyar. Udakara 100 fungsi, modul, lan konstanta wis dipindhah saka papan jeneng "np" utama, ora digunakake, utawa dibusak.
Ngresiki spasi jeneng np.lib. Jumlah obyek ing namespace utama wis suda 10%, lan ing numpy.lib namespace 80%. Numpy.core namespace wis dipindhah menyang pribadi. Dibusak sawetara cara saka np.ndarray lan np.generic kelas. Nggawe namespace anyar numpy.stringsf karo operasi senar.

Fitur anyar kalebu dhukungan kanggo float32 lan jinis longdouble ing kabeh fungsi numpy.fft, dhukungan kanggo API Array standar ing ruang jeneng utama, papan jeneng anyar lan jinis strings dawa variabel. Optimization kinerja wis digawa metu nggunakake Intel x86-simd-sort lan Google Highway perpustakaan kanggo fungsi senar Urut, argsort, pemisahan lan argpartition, operasi karo strings tetep ing modul numpy.char wis digawe cepet. API anyar ditambahake
opt_func_info kanggo nelusuri lan introspeksi.

Source: opennet.ru

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster