title: Logical operations with array of strings in Python
body: <p>I know the following logical operation works with numpy: </p>
  
  <pre><code>A = np.array([True, False, True])
  B = np.array([1.0, 2.0, 3.0])
  C = A*B = array([1.0, 0.0, 3.0])
  </code></pre>
  
  <p>But the same isn't true if B is an array of strings. Is it possible to do the following:   </p>
  
  <pre><code>A = np.array([True, False, True])
  B = np.array(['eggs', 'milk', 'cheese'])
  C = A*B = array(['eggs', '', 'cheese'])
  </code></pre>
  
  <p>That is a string multiplied with False should equal an empty string. Can this be done without a loop in Python (doesn't have to use numpy)?</p>
  
  <p>Thanks!</p>