In Python NumPy, a 2D array is a multi-dimensional array that contains elements arranged in rows and columns. It is represented by the ndarray
object, which is provided by the NumPy library.
In Python, you can create a 2D array using the NumPy library. Here’s the syntax:
import numpy as np
# Create a 2D array
my_array = np.array([[element11, element12, element13],
[element21, element22, element23],
[element31, element32, element33]])
In this syntax, elementij
represents the element at the ith row and jth column of the array.
Here’s an example that demonstrates the syntax:
import numpy as np
# Create a 2D array
my_array = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
You can also specify the data type of the elements using the dtype
parameter. For example, to create a 2D array with floating-point numbers, you can use the following syntax:
my_array = np.array([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0],
[7.0, 8.0, 9.0]], dtype=float)
In this case, we specified the dtype
as float
, so the array elements will be floating-point numbers.
Once you have created a 2D array, you can perform various operations on it using the functions and methods provided by NumPy.
2D array in Python NumPy example
Simple example code.
import numpy as np
# Create a 2D array
my_array = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# Accessing elements
print(my_array[0, 0]) # Output: 1
print(my_array[1, 2]) # Output: 6
# Slicing rows and columns
print(my_array[0]) # Output: [1 2 3]
print(my_array[:, 1]) # Output: [2 5 8]
# Array shape
print(my_array.shape) # Output: (3, 3)
# Array manipulation
my_array_transposed = np.transpose(my_array)
print(my_array_transposed)
# Mathematical operations
my_array_squared = my_array ** 2
print(my_array_squared)
# Sum of rows and columns
row_sum = np.sum(my_array, axis=1)
print('Row',row_sum) # Output: [ 6 15 24]
column_sum = np.sum(my_array, axis=0)
print('Column', column_sum) # Output: [12 15 18]
Output:
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.