Muchísimas gracias por la respuesta, ya lo he solucionado, la verdad es que es una tontería pero me ha dado dolor de cabeza.
Al final he declarado el array dentro de la función después de ponerle valor a numf, con eso ya ha funcionado perfectamente.
Muchas gracias de nuevo, un saludo