# Python Array Dimensions

## The 'array' module dimensions.

### Python Language

#### QnA

* The 'array' module does not inherently support multi-dimensional arrays like 'NumPy' does.

### Python - Array Dimensions:

Array dimensions refer to the number of axes or dimensions present in an array and different types of arrays can have different numbers of dimensions.

You can simulate multi-dimensional arrays using nested lists or the 'array.array' type by creating arrays of arrays.

Here's a brief example of how you might simulate a two-dimensional 'array' using the array module:

py Copy Code
```import array

# Create a 2D array (3x3) of integers
two_dim_array = [
array.array("i", [0, 1, 2]),
array.array("i", [3, 4, 5]),
array.array("i", [6, 7, 8]),]

# Accessing elements
print(two_dim_array[0][1])
print(two_dim_array[1][2])```

Explanation:

In this example, 'array.array('i', [0, 1, 2])' creates an array of integers with initial values '[0, 1, 2]'. Then, these arrays are placed into a list to create a 2D structure. You can access elements of the 2D array using typical list indexing.

Output:
```1
5```

Another example of how you can use the 'array' module to create a simple matrix program in Python:

PDF Copy Code
```# Create a matrix with the specified number of rows and columns.
import array

def create_matrix(rows, cols):
# Initialize an empty list to store the rows of the matrix
matrix = []

# Iterate over each row
for _ in range(rows):
# Create an array to represent a row, filled with zeros initially
row = array.array("i", [0] * cols)
# Append the row to the matrix
matrix.append(row)
return matrix

def print_matrix(matrix):
"""
Print the matrix.
"""
for row in matrix:
print(row)

def main():
# Number of rows and columns for the matrix
rows = int(input("Enter the number of rows: "))
cols = int(input("Enter the number of columns: "))

# Create the matrix
matrix = create_matrix(rows, cols)

print("Enter the values for the matrix:")
for i in range(rows):
for j in range(cols):
value = int(input(f"Enter value for matrix[{i}][{j}]: "))
matrix[i][j] = value

print("\nMatrix created:")
print_matrix(matrix)

if __name__ == "__main__":
main()```

Explanation:

This program allows the user to input the number of rows and columns for the matrix after that it'll ask you to input values into the cells and then create a matrix using arrays.

Output:
```Enter the number of rows: 3
Enter the number of columns: 3
Enter the values for the matrix:
Enter value for matrix[0][0]: 10
Enter value for matrix[0][1]: 20
Enter value for matrix[0][2]: 30
Enter value for matrix[1][0]: 40
Enter value for matrix[1][1]: 50
Enter value for matrix[1][2]: 60
Enter value for matrix[2][0]: 70
Enter value for matrix[2][1]: 80
Enter value for matrix[2][2]: 90

Matrix created:
array('i', [10, 20, 30])
array('i', [40, 50, 60])
array('i', [70, 80, 90])```

Learn how matrix algorithms work in mathematical way.

#### What's Next?

We actively create content for our YouTube channel and consistently upload or share knowledge on the web platform.