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-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру