NumPy arrays help us store and work with many numbers easily. They make math with lists faster and simpler.
NumPy array foundation review in SciPy
import numpy as np # Create a NumPy array from a Python list array_name = np.array([1, 2, 3, 4])
Use np.array() to make a NumPy array from a list or other sequence.
NumPy arrays have a fixed size and all elements must be the same type (usually numbers).
import numpy as np # Empty array (no elements) empty_array = np.array([]) print(empty_array)
import numpy as np # Array with one element single_element_array = np.array([10]) print(single_element_array)
import numpy as np # Array with multiple elements multi_element_array = np.array([5, 10, 15]) print(multi_element_array)
import numpy as np # 2D array (like a table) matrix_array = np.array([[1, 2], [3, 4]]) print(matrix_array)
This program shows how to create different NumPy arrays: empty, single element, multiple elements, and 2D arrays. It prints each one to see their contents.
import numpy as np # Create an empty array empty_array = np.array([]) print("Empty array:", empty_array) # Create an array with one element single_element_array = np.array([42]) print("Single element array:", single_element_array) # Create an array with multiple elements numbers_array = np.array([10, 20, 30, 40]) print("Multiple elements array:", numbers_array) # Create a 2D array matrix_array = np.array([[1, 2], [3, 4]]) print("2D array (matrix):") print(matrix_array)
Creating arrays is very fast and uses less memory than Python lists for numbers.
NumPy arrays support many math operations directly, like adding or multiplying all elements.
Common mistake: Trying to mix different data types in one array can cause unexpected results.
Use arrays when you need fast math on many numbers; use lists if you need to store mixed data types or change size often.
NumPy arrays store numbers efficiently and support fast math.
You can create arrays with zero, one, or many elements, including multi-dimensional arrays.
Arrays are better than lists for math and big data tasks.