рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдЧрдгрди NumPy 2.0.0 рд╕рд╛рдареА Python рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреЗ рдмрд╣реБрдЖрдпрд╛рдореА рдЕреЕрд░реЗ рдЖрдгрд┐ рдореЕрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╡рд┐рдз рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рдПрдХ рдореЛрдард╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. NumPy рд╣реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдиреЗрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдпрдмреНрд░рд░реАрдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. C рдордзреАрд▓ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╡рд╛рдкрд░реВрди Python рдордзреНрдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
NumPy 2.0.0 рд╣реЗ 2006 рдирдВрддрд░рдЪреЗ рдкрд╣рд┐рд▓реЗ рд▓рдХреНрд╖рдгреАрдп рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗ.
рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, ABI, Python API рдЖрдгрд┐ C-API рдордзреНрдпреЗ рдмрджрд▓ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреАрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 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) рдкрд╛рд╕реВрди рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рд╕рд╛рдиреБрдХреВрд▓ dtypes рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди 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 рддрдпрд╛рд░ рдХреЗрд▓реЗ.
рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рд╕рд░реНрд╡ numpy.fft рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ float32 рдЖрдгрд┐ longdouble рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдореБрдЦреНрдп рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдорд╛рдирдХ ре▓рд░реЗ API рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдирд╡реАрди рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧрд╕рд╛рдареА рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрдВрдХреНрд╢рдиреНрд╕ рд╕реЙрд░реНрдЯ, рдЖрд░реНрдЧрд╕реЙрд░реНрдЯ, рд╡рд┐рднрд╛рдЬрди рдЖрдгрд┐ рдЖрд░реНрдЧрдкрд╛рд░реНрдЯрд┐рд╢рдирд╕рд╛рдареА рдЗрдВрдЯреЗрд▓ x86-simd-sort рдЖрдгрд┐ Google Highway рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, numpy.char рдореЙрдбреНрдпреВрд▓рдордзреАрд▓ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧрд╕рд╣ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗрдд. рдирд╡реАрди API рдЬреЛрдбрд▓реЗ
рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЖрдгрд┐ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрд╛рд╕рд╛рдареА opt_func_info.
рд╕реНрддреНрд░реЛрдд: opennet.ru
