Noticias

Lanzamiento de NumPy 2.1.0#

18 de agosto 2024 – NumPy 2.1.0 provides support for Python 3.13 and drops support for Python 3.9. Además de las habituales correcciones de errores y soporte actualizado de Python, ayuda a que NumPy vuelva a su ciclo de publicación habitual después del extenso desarrollo de 2.0. Los aspectos más destacados son:

  • Soporte para Python 3.13.
  • Soporte preliminar para Python 3.13 de hilos libres.
  • Compatibilidad con la norma array-api 2023.12.

Esta versión es compatible con las versiones 3.10-3.13 de Python.

Lanzamiento de NumPy 2.0.0#

16 de junio de 2024 – NumPy 2.0.0 es el primer lanzamiento importante desde 2006. Es el resultado de 11 meses de desarrollo desde el último lanzamiento de características y es el trabajo de 212 colaboradores distribuidos entre 1078 solicitudes de incorporación de cambios. Contiene un gran número de nuevas características interesantes, así como cambios en las APIs de Python y C. Incluye cambios importantes que no podrían producirse en un lanzamiento menor regular, como una ruptura de ABI, cambios en las reglas de promoción de tipos y cambios en la API que podrían no haber estado emitiendo advertencias de obsolescencia en la versión 1.26.x. Los documentos clave relacionados con cómo adaptarse a los cambios en NumPy 2.0 incluyen:

La publicación “NumPy 2.0: an evolutionary milestone” cuenta un poco de la historia sobre cómo se llegó a este lanzamiento.

Fecha de lanzamiento de NumPy 2.0: 16 de junio#

23 de mayo de 2024 – Estamos encantados de anunciar que NumPy 2.0 está previsto que sea lanzado el 16 de junio de 2024. Esta publicación lleva más de un año en proceso y es el primer lanzamiento importante desde 2006. Es importante destacar que, además de muchas nuevas características y mejoras en el rendimiento, contiene cambios disruptivos frente al ABI, como también a las APIs de Python y C. Es probable que los paquetes dependientes o downstream y código de usuario final necesiten ser adaptados - si puedes, por favor verifica que tu código funciona con NumPy 2.0.0rc2. Por favor, revisa lo siguiente para más detalles:

Recaudación de fondos de fin de año de NumFOCUS#

19 de diciembre de 2023 – NumFOCUS se ha asociado con PyCharm durante su campaña de fin de año para ofrecer un 30% de descuento en licencias de primera vez de PyCharm. Todos los ingresos del primer año de las compras de PyCharm desde ahora hasta el 23 de diciembre de 2023 se destinarán directamente a los programas de NumFOCUS.

Utiliza una URL única que te permitirá rastrear las compras https://lp.jetbrains.com/support-data-science/ o un código de cupón ISUPPORTDATASCIENCE 

NumPy 1.26.0 ha sido lanzado#

16 de septiembre de 2023NumPy 1.26.0 ahora está disponible. Los aspectos más destacados del lanzamiento son:

  • Soporte de Python 3.12.0.
  • Compatibilidad con Cython 3.0.0.
  • Utilización del sistema de compilación Meson
  • Actualización del soporte de SIMD
  • Correcciones de f2py, meson y soporte de bind(x)
  • Soporte para la librería actualizada Accelerate BLAS/LAPACK

La versión 1.26.0 de NumPy es la continuación de la serie 1.25.x que marca la transición al sistema de compilación Meson y que provee soporte para Cython 3.0.0. Un total de 20 personas contribuyeron a esta versión y 59 solicitudes de cambios fueron fusionadas.

Las versiones de Python compatibles con esta versión son 3.9-3.12.

numpy.org ya está disponible en japonés y portugués#

_ 2 de agosto de 2023_ – numpy.org ya está disponible en 2 idiomas adicionales: japonés y portugués. Esto no sería posible sin nuestros dedicados voluntarios:

Portugués:

  • Melissa Weber Mendonça (melissawm)
  • Precios Ricardo (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)

El trabajo sobre la infraestructura de traducción se apoya con fondos de CZI.

De cara al futuro, nos encantaría traducir el sitio web a más idiomas. Si quieres ayudar, por favor pone en contacto con el equipo de traducciones de NumPy en Slack: https://join.slack.com/t/numpy-team/shared_invite/zt-1gokbq56s-bvEpo10Ef7aHbVtVFeZv2w. (Busca el canal #translations) También estamos formando un equipo de traducciones que estará trabajando en la localización de la documentación y el contenido educativo a través de todo el ecosistema de Python científico. Si esto ha despertado tu interés, únete a nosotros en el Discord de Python científico: https://discord.gg/khWtqY6RKr. (Busca el canal #translations)

NumPy 1.25.0 ha sido lanzado#

17 de junio de 2023NumPy 1.25.0 ya está disponible. Los aspectos más destacados del lanzamiento son:

  • Soporte para MUSL, ahora hay ruedas MUSL.
  • Soporte para el compilador de Fujitsu C/C++.
  • Los arreglos de objetos ahora están soportadas en einsum.
  • Soporte para la multiplicación de matrices in situ (@=).

NumPy 1.25. continúa el trabajo en curso para mejorar el manejo y promoción de dtypes, aumentar la velocidad de ejecución y clarificar la documentación. También se ha realizado trabajo preparatorio para el futuro NumPy 2.0.0, resultando en un gran número de nuevas y eliminadas obsolescencias.

Un total de 148 personas contribuyeron a esta versión y 530 solicitudes de incorporación de cambios fueron aceptadas.

Las versiones de Python soportadas por este lanzamiento son 3.9-3.11.

Fomentar una Cultura Inclusiva: Convocatoria de Participación#

10 de mayo de 2023 – Fomentar una Cultura Inclusiva: Convocatoria de Participación

¿Cómo podemos ser mejores cuando se trata de diversidad e inclusión? Lee el informe y averigua cómo involucrarte aquí.

Transición en el liderazgo del equipo de documentación de NumPy#

6 de enero de 2023 –- Mukulika Pahari y Ross Barnowski son nombrados como los nuevos líderes del equipo de documentación de NumPy, reemplazando a Melissa Mendonça. Damos las gracias a Melissa por todas sus contribuciones a la documentación oficial de NumPy y materiales educativos, y a Mukulika y Ross por asumir este rol.

Lanzamiento de NumPy 1.24.0#

18 de diciembre de 2022NumPy 1.24.0 ya está disponible. Los aspectos más destacados del lanzamiento son:

  • Nuevas palabras clave “dtype” y “casting” para las funciones de apilamiento.
  • Nuevas características y correcciones de F2PY.
  • Muchas nuevas obsolescencias, revísalas.
  • Muchas obsolescencias caducadas,

El lanzamiento de NumPy 1.24.0 continúa el trabajo en curso para mejorar el manejo y promoción de dtypes, aumentar la velocidad de ejecución y clarificar la documentación. Hay un gran número de obsolescencias nuevas y caducadas debido a los cambios en la limpieza y promoción de tipo dtype. Es el trabajo de 177 colaboradores distribuidos sobre 444 solicitudes de incorporación de cambios. Las versiones Python soportadas son 3.8-3.11.

NumPy 1.23.0 ha sido lanzado#

22 de junio de 2022NumPy 1.23.0 ya está disponible. Los aspectos más destacados del lanzamiento son:

  • Implementación de loadtxt en C, mejorando enormemente su rendimiento.
  • Exposición de DLPack a nivel Python para facilitar el intercambio de datos.
  • Cambios a la promoción y comparación de dtypes estructurados.
  • Mejoras a f2py.

El lanzamiento de NumPy 1.23.0 continúa el trabajo en curso para mejorar el manejo y promoción de dtypes, aumentar la velocidad de ejecución y clarificar la documentación, caducar viejas obsolescencias. Es el trabajo de 151 colaboradores distribuidos sobre 494 solicitudes de incorporación de cambios. Las versiones de Python soportadas por este lanzamiento son 3.8-3.10. Python 3.11 será soportado cuando alcance la etapa rc.

Estudio de investigación NumFOCUS DEI: llamado a participar#

13 de abril de 2022 – NumPy está trabajando con NumFOCUS en un proyecto de investigación financiado por la Fundación Gordon & Betty Moore para entender las barreras de participación que enfrentan los colaboradores, especialmente aquellos de grupos históricamente subrepresentados, en la comunidad de software de código abierto. El equipo de investigación quisiera hablar con nuevos colaboradores, desarrolladores y mantenedores del proyecto, y con aquellos que han contribuido en el pasado acerca de sus experiencias uniéndose y contribuyendo a NumPy.

¿Estás interesado en compartir tus experiencias?

Por favor, completa este breve formulario de “Interés del Participante”, que contiene información adicional sobre los objetivos de la investigación, la privacidad y las consideraciones de confidencialidad. Tu participación será valiosa para el crecimiento y la sostenibilidad de comunidades de software de código abierto diversas e inclusivas. Los participantes aceptados participarán en una entrevista de 30 minutos con un miembro del equipo de investigación.

Lanzamiento de NumPy 1.22.0#

31 de diciembre de 2021NumPy 1.22.0 ya está disponible. Los aspectos más destacados del lanzamiento son:

  • Las anotaciones de tipo del espacio de nombres principal están esencialmente completas. El repositorio principal (upstream) es un objetivo en movimiento, así que probablemente habrán más mejoras, pero el mayor trabajo ya está hecho. Esta es probablemente la mejora más visible para el usuario en esta versión.
  • Una versión preliminar del propuesto Estándar API de Arreglos es suministrada (véase NEP 47). Este es un paso en la creación de una colección estándar de funciones que pueden ser usadas a través de librerías como CuPy y JAX.
  • NumPy ahora tiene un backend de DLPack. DLPack proporciona un formato de intercambio común para datos de arreglos (tensor).
  • Nuevos métodos para cuantil, percentil y funciones relacionadas. Los nuevos métodos proporcionan un conjunto completo de los métodos comúnmente encontrados en la literatura.
  • Las funciones universales se han refactorizado para implementar la mayor parte de NEP 43. Esto también desbloquea la capacidad de experimentar con la futura API DType.
  • Un nuevo asignador de memoria configurable para el uso de proyectos dependientes o downstream.

NumPy 1.22.0 es un gran lanzamiento que contó con el trabajo de 153 colaboradores distribuidos sobre 609 solicitudes de incorporación de cambios. Las versiones de Python soportadas por este lanzamiento son 3.8-3.10.

Promoviendo una cultura inclusiva en el ecosistema científico de Python#

31 de agosto de 2021 – Nos complace anunciar que la Iniciativa Chan Zuckerberg ha otorgado una subvención para apoyar la incorporación, inclusión, y retención de personas de grupos históricamente marginados en proyectos científicos de Python y para mejorar estructuralmente la dinámica de la comunidad para NumPy, SciPy, Matplotlib y Pandas.

Como parte del Programa de Software Esencial de Código Abierto para la Ciencia de CZI, esta subvención suplementaria de Diversidad &e Inclusión apoyará la creación de posiciones dedicadas de Líder de Experiencia del Colaborador para identificar, documentar e implementar prácticas para fomentar comunidades inclusivas de código abierto. Este proyecto será liderado por Melissa Mendonça (NumPy), con mentoría y orientación adicionales por parte de Ralf Gommers (NumPy, SciPy), Hannah Aizenman y Thomas Caswell (Matplotlib), Matt Haberland (SciPy), y Joris Van den Bossche (Pandas).

Este es un proyecto ambicioso destinado a descubrir e implementar actividades que deberían mejorar estructuralmente la dinámica comunitaria de nuestros proyectos. Al establecer estos nuevos roles entre proyectos, esperamos introducir un nuevo modelo de colaboración para las comunidades de Python Científico, permitiendo que el trabajo de construcción de comunidades dentro del ecosistema se realice de manera más eficiente y con mejores resultados. También esperamos desarrollar una idea más clara tanto de lo que funciona y lo que no en nuestros proyectos, para atraer y retener nuevos colaboradores, especialmente de grupos históricamente subrepresentados. Finalmente, planeamos producir informes detallados sobre las acciones ejecutadas, explicando cómo éstas han impactado nuestros proyectos en términos de representación e interacción con nuestras comunidades.

Se espera que este proyecto, de dos años de duración, comience en noviembre de 2021, y estamos emocionados por ver los resultados de este trabajo! Puedes leer la propuesta completa aquí.

Encuesta de NumPy de 2021#

12 de julio de 2021 – En NumPy creemos en el poder de nuestra comunidad. 1,236 usuarios de NumPy de 75 países participaron en nuestra encuesta inaugural el año pasado. Los resultados de la encuesta nos dieron una muy buena comprensión acerca de lo que debería ser nuestro enfoque durante los próximos 12 meses.

Es hora de otra encuesta, y contamos contigo una vez más. Te tomará alrededor de 15 minutos de tu tiempo. Además de inglés, el cuestionario de la encuesta está disponible en 8 idiomas adicionales: Bangla, Francés, Hindi, Japonés, Mandarín, Portugués, Ruso y Español.

Sigue el enlace para comenzar: https://berkeley.qualtrics.com/jfe/form/SV_aaOONjgcBXDSl4q.

Lanzamiento de NumPy 1.21.0#

23 de junio de 2021NumPy 1.21.0 ya está disponible. Los aspectos más destacados de esta versión son:

  • trabajo SIMD continuo que cubre más funciones y plataformas,
  • trabajo inicial sobre la nueva infraestructura dtype y conversiones de tipo,
  • universal2 wheels para Python 3.8 y Python 3.9 en Mac,
  • documentación mejorada,
  • anotaciones mejoradas,
  • nuevo PCG64DXSM generador de bits para números aleatorios.

Esta versión de NumPy es el resultado de 581 solicitudes de incorporación de cambios contribuidas por 175 personas. Las versiones de Python soportadas por este lanzamiento son las 3.7-3.9, se añadirá soporte para Python 3.10 después del lanzamiento de Python 3.10.

Resultados de la encuesta de NumPy de 2020#

22 de junio de 2021 – En 2020, el equipo de encuestas de NumPy, en asociación con los estudiantes y profesores de la Universidad de Michigan y la Universidad de Maryland, realizó la primera encuesta oficial de la comunidad NumPy. Encuentra los resultados de la encuesta aquí: https://numpy.org/user-survey-2020/.

Lanzamiento de NumPy 1.20.0#

30 de enero de 2021NumPy 1.20.0 ya está disponible. Este es el lanzamiento de NumPy más grande hasta la fecha, gracias a los más de 180 colaboradores. Las dos nuevas características más importantes son:

  • Anotaciones de tipo para grandes partes de NumPy, y un nuevo submódulo numpy.typing que contiene los alias ArralyLike y DtypeLike que los usuarios y las librerías dependientes o downstream pueden usar al agregar anotaciones de tipo en su propio código.
  • Optimizaciones de compilador SIMD multiplataforma, con soporte para instrucciones x86 (SSE, AVX), ARM64 (Neon) y PowerPC (VSX). Esto produjo mejoras significativas de rendimiento para muchas funciones (ejemplos: sin/cos, einsum).

Diversidad en el proyecto NumPy#

20 de septiembre de 2020 – Escribimos una declaración sobre el estado de, y discusión en redes sociales, alrededor de la diversidad e inclusión en el proyecto NumPy.

Primer artículo oficial de NumPy publicado en Nature!#

16 de septiembre de 2020 – Nos complace anunciar la publicación del primer artículo oficial sobre NumPy como artículo de revisión en Nature. Esto llega 14 años después de la publicación de NumPy 1.0. El documento cubre aplicaciones y conceptos fundamentales de programación de arreglos, el rico ecosistema científico de Python construido sobre NumPy, y los recientemente añadidos protocolos de arreglos que facilitan la interoperabilidad con librerías de arreglos y tensores externas, tales como CuPy, Dask y JAX.

Python 3.9 está por llegar, ¿cuándo lanzará NumPy ruedas binarias?#

14 de septiembre de 2020 – Python 3.9 será lanzado dentro de unas pocas semanas. Si eres uno de los primeros en adoptar las más recientes versiones de Python, es posible que te sientas decepcionado al descubrir que NumPy (y otros paquetes binarios como SciPy) no tendrán ruedas binarias listas para el día del lanzamiento. Es un esfuerzo importante el adaptar la infraestructura de compilación a una versión nueva de Python y normalmente tarda unas cuantas semanas para que los paquetes aparezcan en PyPI y conda-forge. En preparación para este evento, por favor asegúrese de

  • actualizar su versión de pip al menos a la 20.1 para soportar manylinux2010 y manylinux2014
  • utiliza --only-binary=numpy o --only-binary=:all: para evitar que pip intente compilar desde la fuente.

Lanzamiento de NumPy 1.19.2#

10 de septiembre de 2020NumPy 1.19.2 ya está disponible. Este último lanzamiento de la serie 1.19 corrige varios errores, se prepara para el lanzamiento próximo de Cython 3.x y fija las versiones de setuptools para mantener distutils funcionando mientras las modificaciones hacia el repositorio principal continúan. Las wheels para aarch64 están construidas con la última versión de manylinux2014 que corrige el problema de diferentes tamaños de página utilizados por diferentes distribuciones de linux.

La encuesta inaugural de NumPy ya está disponible!#

2 de julio de 2020 – Esta encuesta está destinada a guiar y establecer prioridades para la toma de decisiones sobre el desarrollo de NumPy como software y como comunidad. La encuesta está disponible en 8 idiomas adicionales además del Inglés: Bangla, Hindi, Japonés, Mandarín, Portugués, Ruso, Español y Francés.

Por favor ayúdanos a mejorar NumPy diligenciando la encuesta: aquí.

24 de junio de 2020 – NumPy tiene ahora un nuevo logo:

Logo de NumPy

El logo es una versión moderna del anterior, con un diseño más limpio. Gracias a Isabela Presedo-Floyd por diseñar el nuevo logo, así como a Travis Vaught por el viejo logo que nos sirvió tanto durante más de 15 años.

Lanzamiento de NumPy 1.19.0#

20 de junio de 2020 – NumPy 1.19.0 ya está disponible. Esta es el primer lanzamiento sin soporte para Python 2, por lo que fue una “versión de limpieza”. La versión mínima soportada de Python es ahora Python 3.6. Una nueva característica importante es que la infraestructura de generación de números aleatorios que fue introducida en NumPy 1.17.0 es ahora accesible desde Cython.

Aceptación a Season of Docs#

11 de mayo de 2020 – NumPy ha sido aceptado como una de las organizaciones mentoras para el programa Google Season of Docs. ¡Estamos entusiasmados de tener la oportunidad de trabajar con un redactor técnico para mejorar la documentación de NumPy una vez más! Para más detalles, por favor consulte el sitio oficial de Season of Docs y nuestra página de ideas.

Lanzamiento de NumPy 1.18.0#

22 de diciembre de 2019 – NumPy 1.18.0 ya está disponible. Después de los grandes cambios en 1.17.0, este es un lanzamiento de consolidación. Es el último lanzamiento menor que soportará Python 3.5. Los aspectos más destacados de la publicación incluyen la adición de la infraestructura básica para enlazar con las librerías BLAS de 64 bits y LAPACK, y un nuevo C-API para numpy.random.

Por favor revise las notas del lanzamiento para conocer más detalles.

NumPy recibe una subvención de la Iniciativa Chan Zuckerberg#

15 de noviembre de 2019 – Nos complace anunciar que NumPy y OpenBLAS, una de las dependencias clave de NumPy, han recibido una subvención conjunta por $195,000 de la Iniciativa Chan Zuckerberg a través de su programa Esencial de Software Abierto para la Ciencia que apoya el mantenimiento de software, crecimiento, desarrollo y compromiso comunitario para herramientas de código abierto críticas para la ciencia.

Esta subvención se utilizará para acelerar los esfuerzos en la mejora de la documentación de NumPy, rediseño del sitio web y desarrollo de la comunidad para servir mejor a nuestra amplia y creciente base de usuarios, y asegurar la sostenibilidad a largo plazo del proyecto. Mientras que el equipo de OpenBLAS se enfocará en abordar conjuntos de problemas técnicos clave, en particular la seguridad de los hilos, AVX-512, y problemas de almacenamiento local de hilos (TLS), así como mejoras algorítmicas en ReLAPACK (Recursive LAPACK) de las que depende OpenBLAS.

Puede encontrar más detalles sobre nuestras iniciativas y entregables propuestos en la propuesta completa de subvención. Está previsto que el trabajo comience el 1 de diciembre de 2019 y continúe durante los siguientes 12 meses.

Lanzamientos#

Esta es una lista de lanzamientos NumPy, con enlaces a notas de lanzamiento. Los lanzamientos de corrección de errores (solo cambia la z en el número de versión x.y.z) no tienen nuevas características; las versiones menores (aumenta la y) sí las tienen.

On this page