Take a look at this when a Directed Graph is used.
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: divide by zero encountered in log
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))
C:\tools\Anaconda3\lib\site-packages\graphrole\roles\description_length.py:56: RuntimeWarning: invalid value encountered in multiply
kl_div = np.sum(np.where(vec1 != 0, vec1 * np.log(vec1 / vec2) - vec1 + vec2, 0))