Simple networks, such as those described in the previous recipes, are useful for describing networks where the direction of an edge is unimportant and where the edges carry equal weight. In practice, most networks carry additional information, such as weights or direction.

In this recipe, we will create a directed and weighted network and explore some of the basic properties of such networks.

## Getting ready

For this recipe, we will need the NetworkX package, imported under the name `nx` (as usual), the Matplotlib `pyplot` module imported as `plt`, and the NumPy package imported as `np`.

## How to do it...

The following steps outline how to create a directed network with weights, as well as how to explore some of the properties and techniques we discussed in the previous recipes:

- To create a directed network, we use the
`DiGraph`class from NetworkX rather than the simple`Graph`class: