# Python initialize 2d array

In Python, you can initialize a 2D array using nested lists or by using NumPy’s array object. To initialize a 2D array in Python using nested lists, you can use the following syntax:

``````rows = 3
cols = 4

# Initialize a 2D array filled with zeros
array = [[0] * cols for _ in range(rows)]
``````

If you want to initialize the 2D array with custom values, you can modify the syntax accordingly:

``````# Initialize a 2D array with custom values
custom_array = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
``````

## Python initialize 2d array example

To initialize a 2D array in Python, you can use nested lists or NumPy arrays. Here are examples of both approaches:

Using nested lists:

``````# Initialize a 2D array using nested lists
rows = 3
cols = 4

# Method 1: Initialize with a default value (e.g., 0)
array = [[0] * cols for _ in range(rows)]

# Method 2: Initialize with different values
array = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
``````

In the nested list approach, you create a list of lists. Each inner list represents a row in the 2D array. You can initialize the elements with a default value (e.g., 0) or specify custom values for each element.

Using NumPy:

``````import numpy as np

# Initialize a 2D array using NumPy
rows = 3
cols = 4

# Method 1: Initialize with a default value (e.g., 0)
array = np.zeros((rows, cols))

# Method 2: Initialize with different values
array = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])

print(array)``````

With NumPy, you can use the `zeros` function to initialize the array with a default value (e.g., 0). Alternatively, you can use the `array` function to create an array with custom values.

Output:

Both methods will give you a 2D array that you can access and manipulate using indexing.

Comment if you have any doubts or suggestions on this Python Array topic.

Note: IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.