[Numpy-discussion] Creating a sine wave with exponential decay

Ram Rachum ram at rachum.com
Tue Jul 23 10:28:03 EDT 2019

Hi everyone! Total Numpy newbie here.

I'd like to create an array with a million numbers, that has a sine wave
with exponential decay on the amplitude.

In other words, I want the value of each cell n to be sin(n) * 2 ** (-n *

What would be the most efficient way to do that?

Someone suggested I do something like this:

y = np.sin(x) * np.exp(newfactor * x)

But this would create 2 arrays, wouldn't it? Isn't that wasteful? Does
Numpy provide
an efficient way of doing that without creating a redundant array?

Thanks for your help,

Ram Rachum.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20190723/4b29510d/attachment.html>

More information about the NumPy-Discussion mailing list