title: How can I fuzzy add a year to a date in numpy?
body: <p>I understand why you can't add a year/month <code>timedelta64</code> to a day, since the month or years may have different number of days. But I expected adding a year to a date to work because all the information necessary is available. Alas I am saddened:</p>
  
  <pre><code>import numpy as np
  
  print(np.datetime64("2015-06-01") + np.timedelta64(1, "Y"))
  
  # TypeError: Cannot get a common metadata divisor for NumPy datetime metadata [D] and [Y] because they have incompatible nonlinear base time units
  </code></pre>
  
  <p>How do I make it work?</p>
  
  <p>Edit:</p>
  
  <p>The answer to the duplicate question is unsuitable. I'm looking to do it as best as I can, ignoring the corner cases. I'm trying to get nice date ticks, so being inexact is fine.</p>
  
  <p>Something like downcast datetime64[D] to datetime64[M] if I need to.</p>