title: Convert a dictionary of strings to a dictionary of numpy arrays
body: <p>I have a dictionary structured similar to below.</p>
  
  <pre><code>test_dict = {1: 'I run fast', 2: 'She runs', 3: 'How are you?'}
  </code></pre>
  
  <p>What I'm trying to do is convert all the strings to 4x4 numpy arrays where each word is in it's own row and each letter occupies one cell of the array, populated with blanks for lines that wouldn't fill the entire row a whole row of blanks for sentences that are less than 4 words long. I also need to be able to tie it back to the ID, so the result needs to be in some format that can allow for referencing each array by it's ID later on.</p>
  
  <p>I don't know of any pre built functions that can handle something like this, but I would be happy to be wrong. For now I've been trying to write a loop to handle it. Below is obviously incomplete because I'm stuck at the point of creating an array in the structure I would like.</p>
  
  <pre><code>for k in test_dict.keys():
      sentence = test_dict.getvalues(k)
      sentence_ascii = [ord(c) for c in sentence]
      sentence_array = np.array(sentence_ascii)
  </code></pre>