The OpenNET Project / Index page

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

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

18.06.2023 07:14

Доступен релиз Python-библиотеки для научных вычислений NumPy 1.25, ориентированной на работу с многомерными массивами и матрицами, а также предоставляющей большую коллекцию функций с реализацией различных алгоритмов, связанных с использованием матриц. NumPy является одной из наиболее востребованных библиотек, применяемых для научных расчётов. Код проекта написан на языке Python с применением оптимизаций на языке Си и распространяется под лицензией BSD.

В новой версии:

  • Продолжена работа по улучшению обработки и продвижению новой инфраструктуры для класса dtype.
  • Увеличена скорость выполнения.
  • Началась подготовка к формированию выпуска NumPy 2.0.0, в котором будет прекращена поддержка некоторых устаревших возможностей. После достижения Python 3.12 стадии кандидата в релизы будет сформирован выпуск NumPy 1.26.0, после которого выйдет NumPy 2.0.0.
  • Обеспечено формирование wheel-пакетов на базе стандартной Си-библиотеки musl.
  • Добавлена поддержка компилятора Fujitsu C/C++.
  • В функции einsum добавлена поддержка массивов объектов.
  • Добавлена поддержка умножения матриц по месту (без создания нового набора данных) с использованием оператора "@=".


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


Обсуждение (83) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Иваня (?), 07:33, 18/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Непонятно, за счёт чего увеличена скорость выполнения? Интересно, что там такого сделали?
     
     
  • 2.2, Аноним (2), 07:41, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    начали транслированть код с питона на си, а потом включают оптимизацию -O2
     
     
  • 3.3, Аноним (3), 07:55, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    а что это за оптимизация такая ?
     
     
  • 4.73, Аноним (73), 23:37, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну быстрее всё становится
     
     
  • 5.80, Аноним (80), 01:37, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Раньше было Раз..Два..Три..Четыре. А сейчас РазДваРазДваРазДва.
    Вот как надо объяснять )
     
  • 2.5, Аноним (5), 09:35, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что на C она написана.
     
  • 2.22, Аноним (22), 14:14, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За счёт ускоренного Python 3.11 https://www.opennet.me/opennews/art.shtml?num=57971
    "Проведена значительная работа по оптимизации производительности. ... В зависимости от вида нагрузки отмечается прирост скорости выполнения кода на 10-60%. В среднем производительность при прохождении тестового набора pyperformance увеличилась на 25%."06
     
  • 2.32, YM2608 (?), 15:36, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    за счёт битовых сдвигов
     
  • 2.33, Аноним (33), 15:53, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Дропнули устаревшие процессоры.
     
  • 2.47, Аноним (80), 21:07, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На питоне обертка, а трудяга оптимизированный Си?
     
     
  • 3.55, Аноним (55), 21:45, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. Си настолько неудобен и отвратителен, что люди готовы даже на Питоне писать, лишь бы не связываться.
     
     
  • 4.58, Аноним (80), 22:06, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и скажите - питон сам вычислять не готов. Он просто легок нравится начинающим.
     
  • 4.98, Аноним (98), 20:01, 20/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Фигня. Си с Фортраном - самое то для науки. На Си надо писать критически важные по скорости подпрограммы (чтоб не на асме), а остальное - на Фортране.
     
  • 3.63, Аноним (63), 22:24, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > На сишке обертка, а трудяга оптимизированный форктран?
    > https://github.com/Reference-LAPACK/lapack
    > Fortran 77.8%  C 20.3%

    Пофиксил, не благодари.

    Так и скажите - сишка сама вычислять не готова. Она просто легко нравится начинающим.

     
     
  • 4.64, Аноним (80), 22:35, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    LAPACK is a library of Fortran subroutines for solving the most commonly occurring problems in numerical linear algebra.

    Может в библиотеке для Фортрана Си для прозрачного интерфейса с ядром linux и низкоуровневой организацией типов?

     
  • 3.89, Аноним (22), 09:53, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Трудяга Fortran. Ага, попробуйте пособирать зависимости NumPy при отстуствующем фронтэнде Фортрана.
     
     
  • 4.99, Аноним (99), 20:39, 20/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно собрать его с бинарным интеловским mkl (единственная норм реализация). Но там тоже фортран, это да.
     
  • 2.92, nuzhny (?), 12:24, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    - Faster np.argsort on AVX-512 enabled processors
    - Faster np.sort on AVX-512 enabled processors
    - __array_function__ machinery is now much faster
    - ufunc.at can be much faster
    - Faster membership test on NpzFile

    https://numpy.org/doc/stable/release/1.25.0-notes.html#performance-improvement

     

  • 1.4, Аноним (4), 08:00, 18/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    > с использованием оператора "@="

    Побольше нескучных операторов в стиле перла! В идеале весь код должен состоять из спец-символов. Alpha-numeric символы -- для 13-летних школьниц, код должен быть максимально непонятным.

     
     
  • 2.6, Аноним (6), 09:36, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не даёт покоя слава https://ru.m.wikipedia.org/wiki/Brainfuck
     
     
  • 3.11, Анонус (?), 10:23, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну зачем так сразу, есть более приличный образец для подражанияhttps://ru.wikipedia.org/wiki/APL_(язык_программирования)
     
     
  • 4.15, Аноним (15), 12:45, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C++ уже превратился в аналог PL/I.
     
     
  • 5.18, Аноним (18), 13:30, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нет это раст уже давно был спроектирован как замена PL/I.
     
  • 5.48, Аноним (80), 21:21, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Естественно ведь там есть обобщенные типы, интерфейсы, функции. Есть перегрузка операторов.
    Все языки где есть "обобщенность" тем или иным образом похожи на PL. В том числе и Rust
     
  • 5.87, 1 (??), 09:37, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если вспомнить историю почему язык назвали PL/1, то да. Единственный язык для всего.
    Ну правда все пытаются это оспорить ;-)
     
  • 4.40, pashev.ru (?), 18:21, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    http://git.pashev.ru/gcd/tree/gcd.apl
     
     
  • 5.43, Анонус (?), 19:19, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > http://git.pashev.ru/gcd/tree/gcd.apl

    ⍝ Символ комментария конечно шикарный

     
  • 2.20, Tron is Whistling (?), 13:57, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    @= ?
    Nuke?
     
  • 2.28, Аноним (22), 14:27, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У Перла главная нескучность - символ $ в имени всех переменных. Впрочем, у PHP тоже.
     
     
  • 3.49, Другой Анон (?), 21:25, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Perl так было сделано, потому что после $ ожидается не "имя", а выражение. То есть вы можете сделать, например, так:
    perl -E '${"foo" . "bar"} = 123; say $foobar;
     
  • 2.60, Аноним (80), 22:19, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А почему перл присвоил себе первенство использование одноместных операторов. Наверно это всё таки был Си a+=b; @= это просто оператор одноместное умножение матриц как я понял.
     

  • 1.14, Аноним (33), 11:03, 18/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Обеспечено формирование wheel-пакетов на базе стандартной Си-библиотеки musl.

    Лучше бы для risc-v и armv7 пакеты сформировали.

     
     
  • 2.16, Аноним (15), 12:45, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Берёшь и делаешь. Думаешь, что этот софт Фиксики пишут?
     
  • 2.76, Аноним (80), 00:09, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше бы для risc-v и armv7 пакеты сформировали.

    Чтобы мелькали заголовки "Julia раскидывает сети" ))

     

  • 1.19, Аноним (19), 13:54, 18/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
     
  • 2.23, Аноним (18), 14:23, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 3.36, Аноним (36), 16:56, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 4.37, Аноним (18), 17:37, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.41, Аноним (36), 18:29, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.52, Аноним (18), 21:30, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.56, Аноним (55), 21:50, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.68, Аноним (22), 22:56, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.46, Бывалый смузихлёб (?), 21:03, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 6.50, Аноним (18), 21:27, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 6.66, Обмазанный смузиприлиз (?), 22:42, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.69, Аноним (5), 23:00, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.70, Аноним (70), 23:06, 18/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (12)

  • 1.21, Аноним (21), 14:13, 18/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    numpy - один из столпов, на котором держится популярность питона. Не исключено, что самый важный. С одной стороны, жаль что не входит в стандартную библиотеку питона, с другой - так он развивается независимо и может обновляться отдельно от самого питона. Многих лет и тому и другому.
     
     
  • 2.24, Аноним (18), 14:24, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вызывай из раста через питон какие проблемы?
     
     
  • 3.27, Аноним (27), 14:27, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    пропущен фронтенд на js
     
     
  • 4.88, 1 (??), 09:38, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    и докер
     
     
  • 5.93, Аноним (93), 12:51, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Докер в QEMU
     
     
  • 6.95, Аноним (95), 09:37, 20/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На маке с M1, M2 так всё и вызывают, не шутка.
     
  • 2.26, Аноним (33), 14:26, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >жаль что не входит в стандартную библиотеку питона

    Очень хорошо, что не входит. Эту стандартную библиотеку давно упразднить пора и определить просто как список предустановленных пакетов. При этом чтобы абсолютно все пакеты там можно было обновить без обновления версии питона.

     
     
  • 3.38, Аноним (18), 17:39, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Такого не может быть или они часть питона и выходят вместе с новой версий питона или никак. Если это будут просто пакеты никто не будет задерживать релиз до полной совместимости пакета и новой версий питона. И эта самая совместимость очень быстро улетучится совсем.
     
     
  • 4.91, Аноним (91), 10:07, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Они не должны быть частью питона Часто ради одной функции из стандартной библио... большой текст свёрнут, показать
     
  • 3.53, Аноним (80), 21:33, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Эту стандартную библиотеку давно упразднить пора

    А что в питоне есть core (как в Rust), где реализованы примитивы?

     
     
  • 4.90, Аноним (91), 09:55, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть built-in модули.
     
  • 4.96, Аноним (95), 09:38, 20/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На упразднить пора раст.
     

  • 1.29, Аноним (-), 14:36, 18/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >>  Python-библиотеки для научных вычислений

    Для научных вычислений это скорее scipy и sympy.
    Numpy это скорее базовая прикладная математика.

     
     
  • 2.94, Аноним (94), 17:15, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    За использование sympy в "научных вычислениях" надо руки отрывать.
     
     
  • 3.97, Аноним (97), 10:48, 20/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То есть Wolfram Matematica можно, а за Sympy - руки отрывать? Нельзя пользоваться, АНОН ОПЕННЕТА НЕ ОДОБРИЛ!
     

  • 1.34, Аноним (-), 15:55, 18/06/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.39, economist (?), 17:58, 18/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В 95% numpy используется из pandas. Несколько сильных шагов в части ускорения связки python+numpy+pandas (например переход на apache arrow) - перечеркивают закосневшие журнализмы *выводы о тормознутости матрасчетов на Python) и требуют переосмысления.

    А еще требуют pip install -U pandas numpy

    Переписывать почти ничего не надо, а если и надо - гуглится всё на раз (плюсы развитой экосистемы).

    Выход на 1-е место в DS ЯП Julia и канонизация в вечность для Matlab - опять откладываются на неопр. срок.

     
     
  • 2.42, Аноним (2), 18:39, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    всё что там требуется - это format c:
     
     
  • 3.54, Аноним (80), 21:37, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    access deny
     
  • 2.44, Анонус (?), 19:24, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Выход на 1-е место в DS ЯП Julia и канонизация в вечность
    > для Matlab - опять откладываются на неопр. срок.

    Кажется Джулия поскользнулась где-то на старте и уже не взойдет на пьедестал.

     
     
  • 3.45, Аноним (36), 19:32, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У Джулии ошибка в маркетинге. Физиков, вычислительных биологов и химиков они к себе привязали просто за счёт куда более удобной инфраструктуры вокруг языка и доступных библиотек. А вот в массовом DS - да, прозевали. То есть, Julia сейчас ушла в научную сферу, но ширпотреб - не ясно.
     
     
  • 4.57, Аноним (55), 21:52, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько Julia популярнее электронных таблиц в науке?
     
     
  • 5.59, Аноним (36), 22:18, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит от отрасли науки. Белки секвенировать или тензоры считать для твердотельщиков - это явно не для таблиц задача.
     
  • 5.61, Аноним (36), 22:21, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    врочем, какие-нибудь гидравлические и ядерные модели - аналогично https://github.com/orgs/lanl-ansi/repositories?language=julia&type=all
     
  • 4.62, Аноним (80), 22:24, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз с маркетинговыми приемами там всё в порядки - переименовывают что уже было до них, например мультиметод.
     
     
  • 5.65, Аноним (65), 22:39, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не надо путать маркетинг и внутренние реализации известных подходов к полиморфизму. Полиморфизм на аргументах, как метод, понятно, что не они изобрели. Но Julia сейчас самый известный случай его применения.

    А вот реальный маркетинг у них ограничивается статьями о DataFrames.jl в блоге https://bkamins.github.io/ и время от времени появляющимися статьями о нелинейной оптимизации на JuMP.jl. Остальные области развиваются очень тихо и незаметно.

     
     
  • 6.67, Обмазанный смузиприлиз (?), 22:49, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Параметрический полиморфизм это не метод, а свойство семантики системы типов.
    С++ и Rust не в счёт?
     
     
  • 7.75, Аноним (36), 00:00, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У C++ полиморфизм по схеме предок-потомок, а не параметрический. Не можете вы в C++ создать пачку методов разных классов вне классов и заставить его разбираться с тем, какой вызвать. Про Rust не знаю.
     
     
  • 8.77, Аноним (80), 00:58, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Параметрический полиморфизм здесь был упомянут вместо полиморфизма над аргумента... текст свёрнут, показать
     
  • 8.78, Аноним (80), 01:08, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Опят же не понятно, что вы понимаете под пачка методов В С есть система шаб... текст свёрнут, показать
     
     
  • 9.81, Аноним (36), 01:40, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Просто вы не понимаете что такое полиморфизм у Julia В отличии от C , у которо... большой текст свёрнут, показать
     
     
  • 10.83, Аноним (83), 07:27, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это называется неопределенная реализация Как в питоне ... текст свёрнут, показать
     
     
  • 11.84, Аноним (36), 07:36, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У Джулии нет неопределённой реализации Типы всегда определены, но если не указа... текст свёрнут, показать
     
  • 8.79, Аноним (80), 01:20, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это почему же В С тип легко определяется во время выполнения Дальше switch п... текст свёрнут, показать
     
  • 8.82, Аноним (83), 07:24, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот примеры для Rust Обобщенные функции Fmul и Fplus use std ops Add fn Fm... большой текст свёрнут, показать
     
  • 4.71, Аноним (2), 23:21, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тунеядцам с их моделями делать на пьедестале нечего.
     

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



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

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