🔍 Как узнать размер матрицы в Python: простой способ
Чтобы узнать размер матрицы в Python, вы можете использовать атрибут shape для массивов NumPy.
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6]])
size = matrix.shape
print("Размер матрицы:", size)
В этом примере мы импортируем библиотеку NumPy и создаем двумерный массив "matrix". Затем мы используем атрибут "shape", чтобы узнать размер матрицы. Результат будет выведен в виде кортежа, где первое число - количество строк, а второе - количество столбцов.
Например, если матрица имеет размер 3x4, вывод будет: (3, 4).
Детальный ответ
Как узнать размер матрицы в Python?
При работе с матрицами в Python, иногда необходимо получать информацию о их размере. Например, если вы хотите проверить, является ли матрица квадратной, или если вам нужно выделить память для другой матрицы того же размера. В Python существует несколько способов узнать размер матрицы, и мы рассмотрим их по порядку.
1. Использование функции numpy.shape()
Если вы работаете с библиотекой NumPy, вы можете использовать функцию numpy.shape() для получения размера матрицы. Эта функция возвращает кортеж, содержащий количество строк и столбцов матрицы.
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix_shape = np.shape(matrix)
print("Размер матрицы:", matrix_shape)
Вывод:
Размер матрицы: (3, 3)
В данном примере мы создали матрицу с помощью функции numpy.array() и затем использовали функцию numpy.shape(), чтобы получить ее размер. Размер матрицы 3x3.
2. Использование атрибутов shape и size
У объекта NumPy массива есть атрибуты shape и size, которые позволяют нам получить размер матрицы и общее количество элементов соответственно.
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
rows, columns = matrix.shape
total_elements = matrix.size
print("Количество строк:", rows)
print("Количество столбцов:", columns)
print("Общее количество элементов:", total_elements)
Вывод:
Количество строк: 3
Количество столбцов: 3
Общее количество элементов: 9
В данном примере мы использовали атрибуты shape и size для получения размера матрицы и общего количества элементов.
3. Использование функции numpy.ndim()
Если вам нужно узнать размерность матрицы (то есть количество измерений), то вы можете использовать функцию numpy.ndim(). Эта функция возвращает число измерений матрицы.
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
dimensions = np.ndim(matrix)
print("Количество измерений:", dimensions)
Вывод:
Количество измерений: 2
В данном примере мы использовали функцию numpy.ndim() для определения размерности матрицы. Размерность матрицы 2, так как она имеет два измерения - строки и столбцы.
4. Использование функции len()
Если вы работаете с обычными списками в Python, то вы можете использовать функцию len() для определения размера матрицы. Функция len() возвращает количество строк матрицы.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
rows = len(matrix)
columns = len(matrix[0])
print("Количество строк:", rows)
print("Количество столбцов:", columns)
Вывод:
Количество строк: 3
Количество столбцов: 3
В данном примере мы использовали функцию len() для определения количества строк и столбцов матрицы. Обратите внимание, что мы также использовали функцию len() для определения количества элементов в первой строке матрицы.
В заключении
В этой статье мы рассмотрели несколько способов узнать размер матрицы в Python. Вы можете использовать функцию numpy.shape() или атрибуты shape и size для работы с массивами NumPy. Если вы работаете с обычными списками, вы можете использовать функцию len(). Также вы можете использовать функцию numpy.ndim(), чтобы узнать количество измерений матрицы.