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, 2023 – NumPy 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 2022 – NumPy 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 2021 – NumPy 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 aliasesArrayLike
eDtypeLike
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 suportarmanylinux2010
emanylinux2014
- usar
--only-binary=numpy
ou--only-binary=:all:
para impedirpip
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.
O NumPy tem um novo logo!#
24 de junho de 2020 – NumPy agora tem um novo 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.
- NumPy 1.25.2 (notas de versão) – 31 de julho de 2023.
- NumPy 1.25.1 (notas de versão) – 8 de julho de 2023.
- NumPy 1.24.4 (notas de versão) – 26 de junho de 2023.
- NumPy 1.25.0 (notas de versão) – 17 de junho de 2023.
- NumPy 1.24.3 (notas de versão) – 22 de abril de 2023.
- NumPy 1.24.2 (notas de versão) – 5 de fevereiro de 2023.
- NumPy 1.24.1 (notas de versão) – 26 de dezembro de 2022.
- NumPy 1.24.0 (notas de versão) – 18 de dezembro de 2022.
- NumPy 1.23.5 (notas de versão) – 19 de novembro de 2022.
- NumPy 1.23.4 (notas de versão) – 12 de outubro de 2022.
- NumPy 1.23.3 (notas de versão) – 9 de setembro de 2022.
- NumPy 1.23.2 (notas de versão) – 14 de agosto de 2022.
- NumPy 1.23.1 (notas de versão) – 8 de julho de 2022.
- NumPy 1.23.0 (notas de versão) – 22 de junho de 2022.
- NumPy 1.22.4 (notas de versão) – 20 de maio de 2022.
- NumPy 1.21.6 (notas de versão) – 12 de abril de 2022.
- NumPy 1.22.3 (notas de versão) – 7 de março de 2022.
- NumPy 1.22.2 (notas de versão) – 3 de fevereiro de 2022.
- NumPy 1.22.1 (notas de versão) – 14 de janeiro de 2022.
- NumPy 1.22.0 (notas de versão) – 31 de dezembro de 2021.
- NumPy 1.21.5 (notas de versão) – 19 de dezembro de 2021.
- NumPy 1.21.0 (notas de versão) – 22 de junho de 2021.
- NumPy 1.20.3 (notas de versão) – 10 de maio de 2021.
- NumPy 1.20.0 (notas de versão) – 30 de janeiro de 2021.
- NumPy 1.19.5 (notas de versão) – 5 de janeiro de 2021.
- NumPy 1.19.0 (notas de versão) – 20 de junho de 2020.
- NumPy 1.18.4 (notas de versão) – 3 de maio de 2020.
- NumPy 1.17.5 (notas de versão) – 1 de janeiro de 2020.
- NumPy 1.18.0 (notas de versão) – 22 de dezembro de 2019.
- NumPy 1.17.0 (notas de versão) – 26 de julho de 2019.
- NumPy 1.16.0 (notas de versão) – 14 de janeiro de 2019.
- NumPy 1.15.0 (notas de versão) – 23 de julho de 2018.
- NumPy 1.14.0 (notas de versão) – 7 de janeiro de 2018.