Python: coeficiente de variación ponderado

¿Cómo puedo calcular elweightedcoeficiente de variació (CV) sobre una matriz NumPy en Python? Está bien usar cualquier paquete Python de terceros popular para este propósito.

Puedo calcular el CV usandoscipy.stats.variation, pero no está ponderado.

import numpy as np
from scipy.stats import variation

arr = np.arange(-5, 5)
weights = np.arange(9, -1, -1)  # Same size as arr
cv = abs(variation(arr))  # Isn't weighted

Respuestas a la pregunta(1)

Su respuesta a la pregunta