The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Python-библиотеки для научных вычислений NumPy 2.0.0

16.06.2024 11:10

Доступен релиз Python-библиотеки для научных вычислений NumPy 2.0.0, ориентированной на работу с многомерными массивами и матрицами, а также предоставляющей большую коллекцию функций с реализацией различных алгоритмов, связанных с использованием матриц. NumPy является одной из наиболее востребованных библиотек, применяемых для научных расчётов. Код проекта написан на языке Python с применением оптимизаций на языке Си и распространяется под лицензией 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. Изменены целочисленные типы, применяемые по умолчанию на платф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). Добавлен новый C API для создания собственных dtype. Предложены новые упрощённые функции инициализации PyArray_ImportNumPyAPI и PyUFunc_ImportUFuncAPI.

В Python API обеспечено более явное разделение между публичными и приватными API, предложена новая структура модулей. Около 100 функций, модулей и констант вынесены из основного пространства имён "np", объявлены устаревшими или удалены. Почищено пространство имён np.lib. Число объектов в основном пространстве имён сокращено на 10%, а в пространстве имён numpy.lib - на 80%. Переведено в разряд приватных пространство имён numpy.core. Удалены некоторые методы из классов np.ndarray и np.generic. Создано новое пространство имён numpy.strings со строковыми операциями.

Из новых возможностей можно отметить поддержку типов float32 и longdouble во всех функциях numpy.fft, поддержку стандартного API Array в основном пространстве имён, новое пространство имён и типы для строк переменной длины. Проведена оптимизация производительности с использованием библиотек Intel x86-simd-sort и Google Highway для строковых функций sort, argsort, partition и argpartition, ускорены операции с фиксированными строками в модуле numpy.char. Добавлен новый API opt_func_info для трассировки и интроспектирования.

 
  1. Главная ссылка к новости (https://numpy.org/news/...)
  2. OpenNews: Выпуск Python-библиотеки для научных вычислений NumPy 1.25.0
  3. OpenNews: В Python добавлен JIT-компилятор
  4. OpenNews: Выпуск интерактивной оболочки IPython 8.0
  5. OpenNews: Выпуск SciPy 1.8.0, библиотеки для научных и инженерных расчётов
  6. OpenNews: Выпуск инженерного дистрибутива CAELinux 2020
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61375-numpy
Ключевые слова: numpy, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (72) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:34, 16/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –4 +/
    Правда что нумпю  может заменить матлаб и симулинк?
     
     
  • 2.3, Аноним (3), 11:42, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +7 +/
    Скорее наоборот.
     
  • 2.8, Аноним (8), 12:53, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Шта? Это просто либа, реализующая работу с многомерными массивами. Соответственно, только этот аспект матлаба он а и может заменить.
     
  • 2.9, Аноним324 (ok), 12:55, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну симулинк однозначно нет, а вот матлаб вполне, только это будет неудобно, потому что всё же у матлаба есть целая инфраструктура, и там всё очень удобно и однокнопочно, а тут придётся ручками какую-то дрянь написывать.
     
  • 2.20, Аноним (20), 13:29, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Ага и ты в своём закрытом нии вместо готового продукта будешь качать васяно библиотеки без гарантии. Во многих организациях такую замену сделать нельзя.
     
     
  • 3.25, Аноним (1), 14:49, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +7 +/
    Огласите пожалуйста весь список гарантий матлаба.
     
     
  • 4.26, commiethebeastie (ok), 14:59, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +10 +/
    as is
     
  • 4.27, Аноним (20), 15:44, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    То что работало в матлаб 2011 заработает и в 2024 версии. Этого достаточно.  
     
     
  • 5.42, Аноним (42), 05:39, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Ну то есть ща 7 лет развитие проекта равно нулю.
     
  • 5.69, AKTEON (?), 12:12, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не-а.Возможны правки
     
  • 3.31, Аноним (31), 18:39, 16/06/2024 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +2 +/
    Что хоть в ентих НИИ с матлабом изобрели хоть? Закрыть, бездельников на мороз, проекты отдать четким пацанам с нормальным ЯП.
     
     
  • 4.44, Аноним (20), 06:42, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это сикред.
     
  • 4.52, Аноним (52), 09:25, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    AlphaGo
     
  • 4.82, Илья (??), 08:27, 18/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    К сожалению, пайфон не входит в список нормальных ЯП
     
  • 3.70, AKTEON (?), 12:13, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Вы не поверите, но есть даже васянопроцессоры pentium 3 и i9 у которых ATAN2 в последнем разряде отличается ...
     
  • 2.29, Аноним (29), 16:54, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > симулинк

    Как ты это себе представляешь? NumPy и matplotlib.pyplot (кто ещё?) копируют некоторые очевидно какие части MATLAB'а, но не более.

    Simulink даже Octav'ом не заменяется. Пишут, что опенсорсная замена ему - это Scilab/Xcos.

     
  • 2.30, Аноним (30), 17:57, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –5 +/
    Если нужна математика, то Julia
     
     
  • 3.71, AKTEON (?), 12:15, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Выкидывайте её.Там консистентная  floating-point model отсутствует. Ошибки округления скачут от версис к версии.
     
     
  • 4.77, Аноним (30), 18:24, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    И что теперь, всем на R переходить?
     
     
  • 5.83, AKTEON (?), 09:00, 18/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну, например, фортран в интеловских компилляторах хотя бы пытается такого избегать.
     
  • 2.33, Аноним (33), 20:12, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Мне кажется сам вопрос проставлен так, что автор знает на него ответ. Не так ли?
     
  • 2.59, Аноним (59), 10:37, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Сравнили тёплое с мягким. Сравниваить надо не numpy с matlab, а matlab с Anaconda. Нет, не может заменить.
     
  • 2.78, Аноним (78), 19:08, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    MATLAB это монстр, там слишком много всего. Но отдельные его функции полностью заменяются при помощи numpy, scipy, matplotlib, seaborn, etc, etc. Разве что символьные возможности sympy местами заметно слабее.
     

  • 1.2, Аноним (2), 11:38, 16/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > В отдельных случаях для использования NumPy 2.0 в приложениях может потребоваться внесение изменений в код.

    Соместимость сломали. Надеюсь, оно то стоило.

     
     
  • 2.11, Аноним (11), 12:58, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +9 +/
    А что вас не устраивает? Они придерживаются SemVer, всё, как вы любите.
     
     
  • 3.19, Аноним (20), 13:27, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • –8 +/
    Лучше бы они придерживались совместимости.
     
  • 3.22, Аноним (2), 14:12, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Меня устраивает точная информация.
     
     
  • 4.28, Аноним (20), 15:46, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Точно сломали.
     
  • 2.34, Аноним (33), 20:19, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    В случае работы с плагинами или аддонами, пожалуйста придерживайтесь подхода где зависимости друг-другу не мешают
     

  • 1.6, Аноним (2), 12:43, 16/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Новость:
    > Код проекта написан на языке Python с применением оптимизаций на языке Си

    Сайт проекта:
    > Ядром NumPy является хорошо оптимизированный код на C.

    Вывод. В новости сознательно принижается роль С в проекте.

     
     
  • 2.7, Аноним (7), 12:47, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Там фортран. Сам проект на смеси python/cython емнип.
     
     
  • 3.14, Советский инженер (ok), 13:20, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    когда я смотрел последний раз в код, то увидел только зависимость на фортане (BLAS/LAPAC) и то она опциональна т.к. могут быть заюзаны реализации на С
     
     
  • 4.17, Аноним (7), 13:25, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Mkl быстрее.
     
  • 3.21, Аноним (2), 14:10, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Опровергаете официальную информацию с сайта проекта?
     
     
  • 4.24, Аноним (7), 14:39, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Конечно, это всё булшит. В том, что в кишки интерпретатора лезут, нет ничего хорошего на самом деле. Но маркетинг не имеет никакого значения на практике, во всяком случае, сабж не такая помойка, как scipy.
     
  • 2.15, ononimous (?), 13:21, 16/06/2024 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +10 +/
    Это все работает не на сях с фортранами, а на электричестве. Не принижайте роль трудяг электронов.
     
     
  • 3.16, Аноним (20), 13:25, 16/06/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.32, Аноним (11), 19:52, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Электрические токи, в большистве своём, переменные. Так что роль трудяги больше принадлежит электромагнитному полю.
     
  • 2.36, Аноним (33), 20:43, 16/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >Сайт проекта:
    >> Ядром NumPy является хорошо оптимизированный код на C.
    >>Вывод. В новости сознательно принижается роль С в проекте.

    Нет тут никакого унижения. Там говорится о том что благодаря такому оптимизированному коду достигли хорошей производительности. Скорее как-бы намекают на качество, потому что написано на одном из самых быстрых языков программирования.

     

  • 1.18, Аноним (20), 13:27, 16/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Будет опять как со scipy. Хрен поймешь какой ему нужен питон. Нужный функционал будет только в других версиях. А некоторые проекты на гитхабе за каким то фигом в рекуарементс.тхт не фиксируют номер версии.
     
     
  • 2.35, Аноним (33), 20:22, 16/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > А некоторые проекты на гитхабе за каким то фигом в рекуарементс.тхт не фиксируют номер версии.

    И очень жаль. Когда начал сталкиваться с пацтоном, то начал сталкиваться с этими проблемами. А чего так?

     
     
  • 3.50, Аноним (20), 09:02, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Проблема что датасатанисты в большинстве своём не программисты. И кодят так же плохо как ембедед разработчиков.      
     
     
  • 4.57, Аноним (57), 10:24, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну если программируют и у них получается, то таки признайте факт что они как-раз программисты.
     
  • 4.58, Bottle (?), 10:26, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Так как раз embedded разработчики пишут код хорошо, т.к. думают не об эфемерной чистоте кода, а об оптимизации такового под конкретную машину.
     
  • 4.72, AKTEON (?), 12:18, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это называется "исследовательское программирование". И естественно никто не хочет, чтобы оно сразу работало, без консультации соотв исследователя ,бгг
     

  • 1.38, Аноним (38), 03:23, 17/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    На чём лучше вычисления проводить - питон или фортран? Матлаб не предлагать, он тормознее питона в разы
     
     
  • 2.41, Аноним (41), 05:04, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    если ты задаешь этот вопрос здесь, тебе не нужен ответ
     
     
  • 3.62, Аноним (38), 10:50, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Поделитесь тайными знаниями где "правильно" задавать такие вопросы.
     
     
  • 4.81, Аноним (29), 20:39, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    На том сайте, где вопрос закроют со словами "too broad", "opinion based"?

    MATLAB здесь будут непредлагать из-за проприетарности. А по скорости - там же должно хватать фич для ускорения. "MATLAB Coder generates portable and readable C and C++ code". Отличия в row/column-major'ность учесть можно.

     
  • 2.45, Аноним (20), 06:46, 17/06/2024 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +1 +/
    Если у тебя нет коммерческого транслятора который распределяет вычисления на суперкомпьютерах, то питон.
     
     
  • 3.47, Аноним (31), 07:59, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Нейронки на питоне обучают распределенно, это стандарт индустрии.
     
     
  • 4.49, Аноним (20), 08:59, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Проприетарный Фортран делал тоже самое на суперкомпьютерах фирмы крей когда это ещё не было мейнстримом.
     
  • 4.53, Аноним (53), 10:10, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Дайте определение стандарт индустрии. И чей это стандарт? И чьей индустрии?
     
     
  • 5.75, Аноним (31), 13:07, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вы в пещере живёте что ли? Почитайте новости, там новые нейронки то, нейронки сё, вышла новая часть нейросеть от CompanyNamy, инференс требует 1тб VRAM, на обучение ушел миллиард долларов. Вот это индустрия, которая меняет реальность вокруг всех нас.
     
  • 3.54, Аноним (53), 10:12, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    А почему R не рассматривается?
     
  • 2.46, Аноним (31), 07:57, 17/06/2024 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Нумпу вроде не умеет вычисления пихать в жпу.  Путорчь делает то же самое, но может и на видяхе.
     
     
  • 3.48, Аноним (48), 08:54, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    для этого есть cupy - тот же numpy, только на gpu
     
     
  • 4.51, Аноним (31), 09:13, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Точно на gpu? А то может оказаться, что на нвидии только. А PyTorch и на rocm работает и apple silicon.
     
  • 2.68, Аноним (11), 11:55, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Python и Fortran вообще-то дружат. Можно модули для Python ваять на Фортране.
     
  • 2.73, AKTEON (?), 12:20, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    На какой архитектуре ??
     
     
  • 3.74, Аноним (38), 12:34, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > На какой архитектуре ??

    На х64

     
     
  • 4.84, AKTEON (?), 09:01, 18/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Fortran на развитых компилляторах конечно будет кратно быстрее.
     
  • 2.85, teorphys (?), 19:40, 19/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Смотря какие вычисления. Если что-то быстрое, построить графики - питона хватит. Если сложные с большим количеством параметров, то фортран.
     

  • 1.56, нитгитлистер (?), 10:24, 17/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    блин где они были нацать лет назад когда мы в интитуте над матметодами страдали?((
     
     
  • 2.79, Аноним (2), 19:34, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Думаю, вам повезло, что до этого не добрались.
     

  • 1.60, Аноним (59), 10:41, 17/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    >python3-numpy/unstable,testing,now 1:1.26.4+ds-10 amd64 [installed]

    В Дебиане как всегда тухлые пакеты

     
     
  • 2.61, Аноним (38), 10:48, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    У тебя есть уникальная возможность собрать и поделиться с окружающими.
     
     
  • 3.63, Аноним (59), 11:05, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Тебе же сказали - они сломали совместимость. А Дебиан - СТАБИЛЬНЫЙ дистр. Весьма вероятно, что какой-то из его пакетов завязан на дропнутые функции. Оперативно проверить все пакеты у Дебиана нет ресурсов.
     
     
  • 4.65, Аноним (38), 11:19, 17/06/2024 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Дебиан - СТАБИЛЬНЫЙ дистр.
    > unstable,testing

    Глаза разуй свои, сказатель

     
  • 2.80, Вы забыли заполнить поле Name (?), 20:12, 17/06/2024 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Поставь в свой дебиан nix или guix и ставь любые версии нампая и птоняши.
     

  • 1.86, Аноним (86), 16:07, 06/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Ещё у матлаба прекрасный хелп!
     
  • 1.87, Аноним (86), 22:16, 06/07/2024 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    В планах избавления Python 3.13 от GIL было изменение и перекомпиляция всех внешних библиотек написанных на других языках, типа NumPy. Поэтому не удивило.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру