numpy.org agora está disponível em Japonês e Português

02 de agosto, 2023 – Estamos felizes em anunciar que o site numpy.org agora está disponível em duas línguas adicionais além do Inglês: Japonês e Português Brasileiro. Isso não teria sido possível sem nosso grupo de voluntários:

Português:

  • Melissa Weber Mendonça (melissawm)
  • Ricardo Prins (ricardoprins)
  • Getúlio Silva (getuliosilva)
  • Julio Batista Silva (jbsilva)
  • Alexandre de Siqueira (alexdesiqueira)
  • Alexandre B A Villares (villares)
  • Vini Salazar (vinisalazar)

Japonês:

  • Atsushi Sakai (AtsushiSakai)
  • KKunai
  • Tom Kelly (TomKellyGenetics)
  • Yuji Kanagawa (kngwyu)
  • Tetsuo Koyama (tkoyama010)

O trabalho na infraestrutura de traduções é financiado pela CZI.

No futuro, adoraríamos traduzir o site para mais línguas. Se você quiser ajudar, por favor entre em contato com o time de traduções do NumPy no Slack: https://join.slack.com/t/numpy-team/shared_invite/zt-1gokbq56s-bvEpo10Ef7aHbVtVFeZv2w. (Procure pelo canal #translations) Também estamos organizando um time de tradutores que serão responsáveis por trabalhar na localização da documentação e conteúdo educacional para o ecossistema Scientific Python. Se esse trabalho te interessa, junte-se a nós no Discord do projeto Scientific Python: https://discord.gg/khWtqY6RKr. (Procure pelo canal #translation)

Lançado o NumPy 1.25.0

17 de junho, 2023NumPy 1.25.0 está disponível agora. Os destaques desta versão são:

  • Suporte para MUSL, agora existem rodas MUSL.
  • Suporte para o compilador Fujitsu C/C++.
  • Arrays de objetos agora são suportados em einsum.
  • Suporte para a multiplicação da matriz inplace (@=).

A versão 1.25.0 do NumPy continua o trabalho de melhorias no suporte e promoção de dtypes, na velocidade e execução, e na documentação. Também tem havido trabalho preparatório para a futura versão 2.0.0, resultando em um grande número de depreciações novas e expiradas.

Um total de 148 pessoas contribuíram para este lançamento e 530 pull requests foram incorporadas.

As versões do Python suportadas por esta versão são 3.9-3.11.

Promovendo uma cultura inclusiva: Chamada de participação

10 de maio de 2023 – Promovendo uma Cultura Inclusiva: Chamada de Participação

Como podemos ser melhores quando se trata de diversidade e de inclusão? Leia o relatório e descubra como colaborar aqui.

Transição de liderança do time de documentação do NumPy

6 de janeiro de 2023 –- Mukulika Pahari e Ross Barnowski são nomeados como lideres do time de documentação do NumPy, substituindo Melissa Mendonça. Agradecemos a Melissa por todas suas contribuições para a documentação oficial do NumPy e materiais educacionais, e Mukulika e Ross por aceitarem o desafio.

NumPy versão 1.24.0

18 de dezembro de 2022NumPy 1.24.0 está agora disponível. Os destaques desta versão são:

  • Novas palavras-chave “dtype” e “casting” para funções que atuam com stacking.
  • Novas funcionalidades e correções do F2PY.
  • Muitas depreciações novas, confira.
  • Muitas depreciações expiradas.

A versão 1.24.0 do NumPy continua o trabalho de melhorias no suporte e promoção de dtypes, na velocidade e execução, e na documentação. Há um grande número de depreciações novas e expiradas devido a mudanças na promoção de dtypes e limpezas no código. É o trabalho de 177 contribuidores espalhados em 444 pull requests. As versões suportadas do Python são 3.8-3.11.

NumPy versão 1.23.0

22 de junho de 2022 – O NumPy 1.23.0 está disponível. Os destaques desta versão são:

  • Implementação de loadtxt em C, melhorando muito seu desempenho.
  • Exposição do DLPack ao nível de Python para facilitar a troca de dados.
  • Mudanças na promoção e comparações de dtypes estruturados.
  • Melhorias no f2py.

A versão 1.23.0 do NumPy continua o trabalho de melhorias no suporte e promoção de dtypes, na velocidade de execução, na documentação e na expiração de depreciações. É o trabalho de 151 contribuidores espalhados em 494 pull requests. As versões do Python suportadas por esta versão 3.8-3.10. Python 3.11 será suportado quando chegar na etapa rc.

Pesquisa NumFOCUS DEI: chamada para participação

13 de abril de 2022 – O NumPy está trabalhando com a NumFOCUS em um projeto de pesquisa financiado pela Gordon & Betty Moore Foundation para entender as barreiras à participação que contribuidores, especialmente aqueles de grupos historicamente subrepresentados, enfrentam na comunidade open source. A equipe da pesquisa gostaria de falar com novos colaboradores, desenvolvedores e mantenedores, e aqueles que contribuíram no passado sobre suas experiências contribuindo para o NumPy.

Quer compartilhar suas experiências?

Por favor, preencha este breve formulário: “Participant Interest form” que contém informações adicionais sobre os objetivos da pesquisa, privacidade e considerações de confidencialidade. Sua participação será valiosa para o crescimento e sustentabilidade de comunidades de software open source diversas e inclusivas. Os participantes aceitos participarão de uma entrevista de 30 minutos com um membro da equipe de pesquisa.

NumPy versão 1.22.0

31 de dezembro de 2021NumPy 1.22.0 está agora disponível. Os destaques desta versão são:

  • Anotações de tipo do namespace principal estão praticamente completas. Ainda há trabalho a se fazer no upstream, mas a maior parte do trabalho está feita. Esta é provavelmente a melhoria mais visível para os usuários nesta versão.
  • Uma versão preliminar da proposta do array API Standard está disponível (veja NEP 47). Este é um passo na criação de uma coleção padrão de funções que podem ser compartilhadas entre bibliotecas como CuPy e JAX.
  • NumPy agora tem um backend de DLPack. DLPack fornece um formato comum de compartilhamento para dados de arrays (tensores).
  • Novos métodos para quantile, percentile, e funções relacionadas. Os novos métodos fornecem um conjunto completo dos métodos comumente encontrados na literatura.
  • As funções universais foram refatoradas para implementar a maior parte da NEP 43. Isso também desbloqueia a capacidade de experimentar a futura API DType.
  • Um novo alocador de memória configurável para uso pelos projetos downstream.

NumPy 1.22.0 é uma versão importante com o trabalho de 153 contribuidores espalhados por mais de 609 pull requests. As versões do Python suportadas por esta versão são 3.8-3.10.

Promovendo uma cultura inclusiva no ecossistema científico de Python

31 de agosto de 2021 – Estamos felizes em anunciar que a Chan Zuckerberg Initiative vai financiar um projeto para apoiar a integração, inclusão, e retenção de pessoas de grupos marginalizados historicamente em projetos científicos em Python, e para estruturalmente melhorar a dinâmica das comunidades para o NumPy, SciPy, Matplotlib, e Pandas.

Como parte do programa CZI’s Essential Open Source Software for Science, esse financiamento adicional para diversidade e inclusão vai apoiar a criação de posições de Contributor Experience Lead para identificar, documentar e implementar práticas para fomentar comunidades open source inclusivas. Este projeto será liderado por Melissa Mendonça (NumPy), com apoio adicional de Ralf Gommers (NumPy, SciPy), Hannah Aizenman e Thomas Caswell (Matplotlib), Matt Haberland (SciPy), e Joris Van den Bossche (Pandas).

Esse é um projeto ambicioso que visa descobrir e implementar atividades que devem estruturalmente melhorar a dinâmica da comunidade de nossos projetos. Ao criar essas novas funções entre projetos, esperamos introduzir um novo modelo de colaboração às comunidades de Python científico, permitir que o trabalho de construção da comunidade no ecossistema seja feito de forma mais eficiente e com maiores resultados. Também esperamos desenvolver uma imagem mais clara do que funciona e o que não funciona em nossos projetos para engajar e reter novos colaboradores, especialmente de grupos historicamente sub-representados. Finalmente, planejamos produzir relatórios detalhados sobre as ações executadas, explicando como eles afetaram nossos projetos em termos de representação e interação com nossas comunidades.

O projeto de dois anos deverá começar em novembro de 2021 e estamos animados para ver os resultados deste trabalho! Você pode ler a proposta completa aqui.

Pesquisa NumPy 2021

12 de julho de 2021 – Nós do NumPy acreditamos no poder da nossa comunidade. 1,236 usuários do NumPy de 75 países participaram da nossa primeira pesquisa ano passado. Os resultados da pesquisa nos ajudaram a compreender muito bem o que devemos fazer pelos 12 meses seguintes.

Chegou a hora de fazer outra pesquisa e estamos contando com você novamente. Vai levar cerca de 15 minutos do seu tempo. Além de Inglês, o questionário de pesquisa está disponível em 8 idiomas adicionais: Bangla, Francês, Hindi, Japonês, Mandarim, Português, Russo e Espanhol.

Siga o link para começar: https://berkeley.qualtrics.com/jfe/form/SV_aaOONjgcBXDSl4q.

NumPy versão 1.19.0

23 de junho de 2021 – O NumPy 1.21.0 está disponível. Os destaques desta versão são:

  • a continuação do trabalho com SIMD para suportar mais funções e plataformas,
  • trabalho inicial na infraestrutura e conversão de novos dtypes,
  • wheels universal2 para Python 3.8 e Python 3.9 no Mac,
  • melhorias na documentação,
  • melhorias nas anotações de tipos,
  • novo bitgenerator PCG64DXSM para números aleatórios.

Esta versão do NumPy é o resultado de 581 pull requests aceitos, a partir das contribuições de 175 pessoas. As versões do Python suportadas por esta versão são 3.7-3.9; o suporte para o Python 3.10 será adicionado após o lançamento do Python 3.10.

Resultados da pesquisa NumPy 2020

22 de junho de 2021 – Em 2020, o time de pesquisas NumPy, em parceria com estudantes e professores da Universidade de Michigan e da Universidade de Maryland, realizou a primeira pesquisa oficial sobre a comunidade NumPy. Encontre os resultados da pesquisa aqui: https://numpy.org/user-survey-2020/.

NumPy versão 1.20.0

30 de janeiro de 2021 – O NumPy 1.20.0 está disponível. Este é o maior lançamento do NumPy até hoje, graças a mais de 180 colaboradores. As duas novidades mais emocionantes são:

  • Anotações de tipos para grandes partes do NumPy, e um novo submódulo numpy.typing contendo aliases ArrayLike e DtypeLike que usuários e bibliotecas downstream podem usar quando quiserem adicionar anotações de tipos em seu próprio código.
  • Otimizações de compilação SIMD multi-plataforma, com suporte para instruções x86 (SSE, AVX), ARM64 (Neon) e PowerPC (VSX). Isso rendeu melhorias significativas de desempenho para muitas funções (exemplos: sen/cos, einsum).

Diversidade no projeto NumPy

20 de setembro de 2020 – Escrevemos uma declaração sobre o estado da diversidade e inclusão no projeto NumPy e discussões em redes sociais sobre isso..

Primeiro artigo oficial do NumPy publicado na Nature!

16 de setembro de 2020 – Temos o prazer de anunciar a publicação do primeiro artigo oficial do NumPy como um artigo de revisão na Nature. Isso ocorre 14 anos após o lançamento do NumPy 1.0. O artigo abrange aplicações e conceitos fundamentais da programação de matrizes, o rico ecossistema científico de Python construído em cima do NumPy, e os protocolos de array recentemente adicionados para facilitar a interoperabilidade com bibliotecas externas para computação com matrizes e tensores, como CuPy, Dask e JAX.

O Python 3.9 está chegando, quando o NumPy vai liberar wheels binárias?

14 de setembro de 2020 – Python 3.9 será lançado em algumas semanas. Se você for quiser usar imediatamente a nova versão do Python, você pode ficar desapontado ao descobrir que o NumPy (e outros pacotes binários como SciPy) não terão wheels no dia do lançamento. É um grande esforço adaptar a infraestrutura de compilação a uma nova versão de Python e normalmente leva algumas semanas para que os pacotes apareçam no PyPI e no conda-forge. Em preparação para este evento, por favor, certifique-se de

  • atualizar seu pip para a versão 20.1 pelo menos para suportar manylinux2010 e manylinux2014
  • usar --only-binary=numpy ou --only-binary=:all: para impedir pip de tentar compilar a partir do código fonte.

NumPy versão 1.19.2

10 de setembro de 2020 – O NumPy 1.19.2 está disponível. Essa última versão da série 1.19 corrige vários bugs, inclui preparações para o lançamento do Cython 3 e fixa o setuptools para que o distutils continue funcionando enquanto modificações upstream estão sendo feitas. As wheels para aarch64 são compiladas com manylinux2014 mais recente que conserta um problema com distribuições linux diferentes.

A primeira pesquisa NumPy está aqui!

2 de julho de 2020 – Esta pesquisa tem como objetivo guiar e definir prioridades para tomada de decisões sobre o desenvolvimento do NumPy como software e como comunidade. A pesquisa está disponível em mais 8 idiomas além do inglês: Bangla, Hindi, Japonês, Mandarim, Português, Russo, Espanhol e Francês.

Ajude-nos a melhorar o NumPy respondendo à pesquisa aqui.

24 de junho de 2020 – NumPy agora tem um novo logo:

NumPy logo

O logotipo é uma versão moderna do antigo, com um design mais limpo. Obrigado à Isabela Presedo-Floyd por projetar o novo logotipo, bem como ao Travis Vaught pelo o logotipo antigo que nos serviu bem durante mais de 15 anos.

NumPy versão 1.19.0

20 de junho de 2020 – O NumPy 1.19.0 está disponível. Esta é a primeira versão sem suporte ao Python 2, portanto foi uma “versão de limpeza”. A versão mínima de Python suportada agora é Python 3.6. Uma característica nova importante é que a infraestrutura de geração de números aleatórios que foi introduzida na NumPy 1.17.0 agora está acessível a partir do Cython.

Aceitação no programa Season of Docs

11 de maio de 2020 – O NumPy foi aceito como uma das organizações mentoras do programa Google Season of Docs. Estamos animados com a oportunidade de trabalhar com um technical writer para melhorar a documentação do NumPy mais uma vez! Para mais detalhes, consulte o site oficial do programa Season of Docs e nossa página de ideias.

NumPy versão 1.18.0

22 de dezembro de 2019 – O NumPy 1.18.0 está disponível. Após as principais mudanças em 1.17.0, esta é uma versão de consolidação. É a última versão menor que suportará Python 3.5. Destaques dessa versão incluem a adição de uma infraestrutura básica para permitir o link com as bibliotecas BLAS e LAPACK em 64 bits durante a compilação, e uma nova C-API para numpy.random.

Por favor, veja as notas de lançamento para mais detalhes.

O NumPy recebe financiamento da Chan Zuckerberg Initiative

15 de novembro de 2019 – Estamos felizes em anunciar que o NumPy e a OpenBLAS, uma das dependências-chave do NumPy, receberam um auxílio conjunto de $195,000 da Chan Zuckerberg Initiative através do seu programa Essential Open Source Software for Science que apoia a manutenção, crescimento, desenvolvimento e envolvimento da comunidade em ferramentas de código aberto fundamentais para a ciência.

Este auxílio será usado para aumentar os esforços de melhoria da documentação do NumPy, reformulação do site, desenvolvimento comunitário para melhor servir a nossa grande, e rapidamente crescente, base de usuários, assim como para garantir a sustentabilidade do projeto a longo prazo. Enquanto a equipe OpenBLAS se concentrará em tratar de um conjunto de questões técnicas fundamentais, em particular relacionadas a thread-safety, AVX-512, e thread-local storage (TLS), bem como melhorias algorítmicas na ReLAPACK (Recursive LAPACK) da qual a OpenBLAS depende.

Mais detalhes sobre nossas propostas e resultados esperados podem ser encontrados na proposta completa de concessão de auxílio. O trabalho está agendado para começar no dia 1 de dezembro de 2019 e continuar pelos próximos 12 meses.

Lançamentos

Aqui está uma lista de versões do NumPy, com links para notas de lançamento. Bugfix lança (apenas o z muda no x.y. número da versão) não tem novos recursos; versões menores (o y aumenta) sim.