title: Are Decimal 'dtypes' available in NumPy?
body: <p>Are Decimal <a href="https://numpy.org/doc/stable/reference/arrays.dtypes.html" rel="nofollow noreferrer">data type objects</a> (dtypes) available in NumPy?</p>
  <pre><code>&gt;&gt;&gt; import decimal, numpy
  &gt;&gt;&gt; d = decimal.Decimal('1.1')
  &gt;&gt;&gt; s = [['123.123','23'],['2323.212','123123.21312']]
  &gt;&gt;&gt; ss = numpy.array(s, dtype=numpy.dtype(decimal.Decimal))
  &gt;&gt;&gt; a = numpy.array(s, dtype=float)
  &gt;&gt;&gt; type(d)
  &lt;class 'decimal.Decimal'&gt;
  &gt;&gt;&gt; type(ss[1,1])
  &lt;class 'str'&gt;
  &gt;&gt;&gt; type(a[1,1])
  &lt;class 'numpy.float64'&gt;
  </code></pre>
  <p>I suppose numpy.array doesn't support every dtype, but I sort of thought that it would at least let a dtype propagate as far as it could as long as the right operations were defined. Am I missing something? Is there some way for this to work?</p>