Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Cothread locks up in response to runtime warning from numpy

Abierto
#78 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
c, numpy, python
Área
backend

Línea de trabajo

No se indica ningún archivo fuente ni ninguna prueba. Empieza reproduciendo el fragmento de ticker proporcionado con Python 3.7.2, cothread 2.19.1 y numpy, y después compara el comportamiento de las advertencias dentro y fuera de cothread. Se considera terminado cuando la llamada a cothread se completa sin bloquearse ni fallar al manejar las advertencias de tiempo de ejecución.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The following code fails to complete and has to be interrupted with CTRL-\:

import cothread                                                                 
import numpy                                                                    
 
def ticker():                                                                   
    print('Hello')                                                              
    print(numpy.std([]))                                                        
    print('End')                                                                
    
cothread.Spawn(ticker)                                                          
cothread.Yield()                                                                
print('Bye') 

Ths generates the following output (I have elided the full paths for clarity):

Hello
.../site-packages/numpy/core/_methods.py:263: RuntimeWarning: Degrees of freedom <= 0 for slice
  keepdims=keepdims, where=where)
^\Quit (core dumped)

One interesting detail of note: only one of three warnings is generated in this case, if numpy.std([]) is computed outside of a cothread the following is printed:

.../site-packages/numpy/core/_methods.py:263: RuntimeWarning: Degrees of freedom <= 0 for slice
  keepdims=keepdims, where=where)
.../site-packages/numpy/core/_methods.py:223: RuntimeWarning: invalid value encountered in true_divide
  arrmean, rcount, out=arrmean, casting='unsafe', subok=False)
.../site-packages/numpy/core/_methods.py:254: RuntimeWarning: invalid value encountered in double_scalars
  ret = ret.dtype.type(ret / rcount)
nan

This is tested for Python 3.7.2 and cothread version 2.19.1.

Lenguaje dominante
C
Estrellas
13
Forks
11
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de DiamondLightSource/cothread

Todos los issues de DiamondLightSource/cothread

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.