The convention in numpy and scipy is to use `array_like`.  Also, there is no need to include `| None`.  Just `array_like, optional` is sufficient.  (Same comment for the other parameters.)