Some questions on pow and random

Mark Dickinson dickinsm at gmail.com
Sun Mar 27 11:52:02 EDT 2011


On Mar 27, 3:00 pm, joy99 <subhakolkata1... at gmail.com> wrote:
> (i) Suppose we have 8 which is 2^3 i.e., 3 is the power of 2, which we
> are writing in Python as,
> variable1=2
> variable2=3
> result=pow(variable1,variable2)
>
> In my first problem p(x) a list of float/decimals and f(x) is another
> such.
> Here,
> variable1=p(x)
> variable2=f(x)
> so that we can write, pow(variable1,variable2) but as it is a list not
> a number and as the size is huge, so would it pow support it?

No:  pow won't work on lists.  It will work on (a) numbers (pow(2, 3) -
> 8),
or (b) numpy arrays, e.g.:

>>> import numpy as np
>>> x = np.array([0.1, 0.5, 0.4])
>>> y = np.array([3, 24, 18])
>>> pow(x, y)
array([  1.00000000e-03,   5.96046448e-08,   6.87194767e-08])
>>> x ** y # exactly equivalent
array([  1.00000000e-03,   5.96046448e-08,   6.87194767e-08])

> (ii) The second question is, if I have another set of variables,
>
> variable1=random.random()
> variable2=random.random()

In this case 'variable1' and 'variable2' are Python floats, so yes,
you can multiply them directly.  (BTW, you can always experiment
directly at the Python interactive prompt to answer this sort of
question.)

Mark



More information about the Python-list mailing list