In this tutorial, I will explain how to create an array from 1 to N in Python. As a data scientist working on a project for a US-based company, I recently encountered a situation where I needed to generate an array with a specific range of numbers. After researching and experimenting with different methods, I discovered several ways to accomplish this task efficiently. In this article, I will share my findings and provide detailed examples.
What are Arrays in Python?
Before creating arrays from 1 to N, let us understand Python arrays. An array is a data structure that stores a collection of elements of the same data type, in contiguous memory locations. In Python, arrays are not a built-in data type, but we can use the array module or the numpy package to work with arrays.
Check out How to Write an Array to a File in Python
Create a Python Array from 1 to N
Python provides various ways to create an array from 1 to N, Let us look at some important methods.
Read How to Sort an Array in Python
Method 1. Use the range() Function
One of the simplest ways to create an array from 1 to N in Python is by using the range() function. The range() function generates a sequence of numbers within a specified range Here’s an example:
import array
# Create an array from 1 to 10
arr = array.array('i', range(1, 11))
print(arr)Output:
array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])Refer to the screenshot below, in which I executed the above example code.

In this example, we import the array module and use the array.array() function to create an array of integers ('i') using the range() function. The range(1, 11) generates a sequence of numbers from 1 to 10.
Check out How to Use Python Array Index -1
Method 2. Use Python NumPy
Another popular way to create arrays in Python is using the NumPy library. NumPy provides a simple array object that allows manipulation and mathematical operations on arrays Here’s an example of creating an array from 1 to N using NumPy:
import numpy as np
# Create an array from 1 to 15
arr = np.arange(1, 16)
print(arr)Output:
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]Refer to the screenshot below, in which I executed the above example code.

In this example, we import the NumPy library np and use the np.arange() function to create an array. The np.arange(1, 16) generates a sequence of numbers from 1 to 15.
Read How to Save an Array to a File in Python
Method 3. Create a 2D Array from 1 to N using Python NumPy
NumPy also allows us to create multi-dimensional arrays. Let’s say we want to create a 2D array from 1 to N. Here’s an example:
import numpy as np
# Create a 2D array from 1 to 12
arr = np.arange(1, 13).reshape(3, 4)
print(arr)Output:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
In this example, we use np.arange(1, 13) to generate a sequence of numbers from 1 to 12 and then use the reshape() function to reshape the array into a 3×4 2D array.
Check out How to Find the Number of Elements in a Python Array
Method 4. Create with a Step Size
Sometimes, we may want to create an array from 1 to N with a specific step size. For example, we might want to generate an array of odd numbers from 1 to N. Here’s how we can do it using the range() function:
import array
# Create an array of odd numbers from 1 to 20
arr = array.array('i', range(1, 21, 2))
print(arr)Output:
array('i', [1, 3, 5, 7, 9, 11, 13, 15, 17, 19])In this example, we use range(1, 21, 2) to generate a sequence of odd numbers from 1 to 20 with a step size of 2.
Read How to Transpose an Array in Python
Method 5. Create a Python Array with a Specific Data Type
By default, the array module creates arrays of integers. However, we can specify the data type of the array using different type codes. Here’s an example of creating an array of floats from 1 to N:
import array
# Create an array of floats from 1 to 5
arr = array.array('f', range(1, 6))
print(arr)Output:
array('f', [1.0, 2.0, 3.0, 4.0, 5.0])In this example, we use 'f' as the type code to create an array of floats.
Check out How to Remove the First Element from an Array in Python
Conclusion
In this article, I explained different ways to create an array from 1 to N in Python. We discussed the range() function, the array module, and the NumPy library, the 2D array using NumPy, We also covered creating arrays with specific step size and data type.
You may also like to read:
- How to Count Occurrences in Python Arrays
- How to Check if an Array Contains a Value in Python
- How to Remove NaN from Array in Python
.

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.