Question

I would like to create the numpy array which takes on the values in the range [0,10], with divisions between each element 0.1. How might I go about doing this? Hopefully my request is clear enough.

Was it helpful?

Solution

In addition to @agconti answer, you can use what is called a linspace:

Code:

import numpy

a = numpy.linspace(0, 10, num = 101)  # num -> number of elements
print a

Output:

[  0.    0.1   0.2   0.3   0.4   0.5   0.6   0.7   0.8   0.9   1.    1.1
1.2   1.3   1.4   1.5   1.6   1.7   1.8   1.9   2.    2.1   2.2   2.3
2.4   2.5   2.6   2.7   2.8   2.9   3.    3.1   3.2   3.3   3.4   3.5
3.6   3.7   3.8   3.9   4.    4.1   4.2   4.3   4.4   4.5   4.6   4.7
4.8   4.9   5.    5.1   5.2   5.3   5.4   5.5   5.6   5.7   5.8   5.9
6.    6.1   6.2   6.3   6.4   6.5   6.6   6.7   6.8   6.9   7.    7.1
7.2   7.3   7.4   7.5   7.6   7.7   7.8   7.9   8.    8.1   8.2   8.3
8.4   8.5   8.6   8.7   8.8   8.9   9.    9.1   9.2   9.3   9.4   9.5
9.6   9.7   9.8   9.9  10. ]

OTHER TIPS

use numpy.arange.

from the docs:

numpy.arange([start], stop[, step], dtype=None) Return evenly spaced values within a given interval.

Example:

>>> np.arange(3)
array([0, 1, 2])
>>> np.arange(3.0)
array([ 0.,  1.,  2.])
>>> np.arange(3,7)
array([3, 4, 5, 6])
>>> np.arange(3,7,2)
array([3, 5])

for you:

 np.arange(0,10,0.1)
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top