Complex Normal Generator in NEP-19 extension
One part of moving randomgen closer to fulfilling NEP-19 is rationalizing the API, especially new features not in RandomState. Matti Picus has made a lot of progress in getting it integrated, especially the part of replacing RandomState shimed version of the new generator. There is only one new method in the generator, a scalar generator for complex normals. It is scalar in the sense that it is the complex version of np.random.normal, and so supports broadcasting. This was written based on some GH comments. This would be a new API and so it needs to come here first to see if there is any support. If there is support, then it will appear in the new RandomGenerator, but not the RandomState replacement. If not, then we can just delete it. Kevin
On Friday, Mar 29, 2019 at 6:01 PM, Kevin Sheppard <kevin.k.sheppard@gmail.com (mailto:kevin.k.sheppard@gmail.com)> wrote: One part of moving randomgen closer to fulfilling NEP-19 is rationalizing the API, especially new features not in RandomState. Matti Picus has made a lot of progress in getting it integrated, especially the part of replacing RandomState shimed version of the new generator.
There is only one new method in the generator, a scalar generator for complex normals. It is scalar in the sense that it is the complex version of np.random.normal, and so supports broadcasting.
This was written based on some GH comments. This would be a new API and so it needs to come here first to see if there is any support.
If there is support, then it will appear in the new RandomGenerator, but not the RandomState replacement. If not, then we can just delete it.
Kevin
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion
+1 Best Regards, Hameer Abbasi
On Friday, Mar 29, 2019 at 6:03 PM, Hameer Abbasi <einstein.edison@gmail.com (mailto:einstein.edison@gmail.com)> wrote:
On Friday, Mar 29, 2019 at 6:01 PM, Kevin Sheppard <kevin.k.sheppard@gmail.com (mailto:kevin.k.sheppard@gmail.com)> wrote: One part of moving randomgen closer to fulfilling NEP-19 is rationalizing the API, especially new features not in RandomState. Matti Picus has made a lot of progress in getting it integrated, especially the part of replacing RandomState shimed version of the new generator.
There is only one new method in the generator, a scalar generator for complex normals. It is scalar in the sense that it is the complex version of np.random.normal, and so supports broadcasting.
This was written based on some GH comments. This would be a new API and so it needs to come here first to see if there is any support.
If there is support, then it will appear in the new RandomGenerator, but not the RandomState replacement. If not, then we can just delete it.
Kevin
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion
+1
Best Regards, Hameer Abbasi
To expand on this, the Complex normal distribution is pretty common in communications, control, signals and systems, and so on. :) It’d be a great add. Best Regards, Hameer Abbasi
Certainly have done `np.random.normal(2*n).view('c16')` very often. Makes sense to just allow it to be generated directly. -- Marten On Sat, Mar 30, 2019 at 6:24 PM Hameer Abbasi <einstein.edison@gmail.com> wrote:
On Friday, Mar 29, 2019 at 6:03 PM, Hameer Abbasi < einstein.edison@gmail.com> wrote:
On Friday, Mar 29, 2019 at 6:01 PM, Kevin Sheppard < kevin.k.sheppard@gmail.com> wrote: One part of moving randomgen closer to fulfilling NEP-19 is rationalizing the API, especially new features not in RandomState. Matti Picus has made a lot of progress in getting it integrated, especially the part of replacing RandomState shimed version of the new generator.
There is only one new method in the generator, a scalar generator for complex normals. It is scalar in the sense that it is the complex version of np.random.normal, and so supports broadcasting.
This was written based on some GH comments. This would be a new API and so it needs to come here first to see if there is any support.
If there is support, then it will appear in the new RandomGenerator, but not the RandomState replacement. If not, then we can just delete it.
Kevin
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion
+1
Best Regards, Hameer Abbasi
To expand on this, the Complex normal distribution is pretty common in communications, control, signals and systems, and so on. :) It’d be a great add.
Best Regards, Hameer Abbasi _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@python.org https://mail.python.org/mailman/listinfo/numpy-discussion
participants (3)
-
Hameer Abbasi
-
Kevin Sheppard
-
Marten van Kerkwijk