title: How to deal with PyCharm's "Expected type X, got Y instead"
body: <p>When using PyCharm, Pycharm's code style inspection gives me the warning <code>Expected type 'Union[ndarray, Iterable]', got 'float' instead</code> in the editor if I write <code>np.array(0.0)</code>. When I write <code>np.array([0.0])</code> I get no warning.</p>
  
  <p>When coding</p>
  
  <pre><code>from scipy.special import expit
  expit(0.0)
  </code></pre>
  
  <p>I get <code>Expected type 'ndarray', got 'float' instead</code>, while </p>
  
  <pre><code>expit(np.array([0.0]))
  </code></pre>
  
  <p>solves that.</p>
  
  <p>What I think Pycharm's code style inspection wants to tell me is there's a possibility of a type error, but I am not sure how I should react to that in the sense of good programming. Is PyCharm right to scold me and should I use the long versions or should I keep my short versions for readability and speed of coding?</p>
  
  <p>If I should not change my code to the long versions - can I get rid of the Pycharm's code style inspection warning, or is that a bad idea, because they may be correct in other cases, and I am not able to tune the warnings that specifically?</p>