Если вы попытаетесь создать пустую матрицу вручную следующим образом:
matrix = [[None, None, None] , [None, None, None].........]
Тогда это отнимет у вас много времени, и делать это вручную, особенно в Python, не рекомендуется, чтобы получить такой результат.
[None, None, None] [None, None, None] [None, None, None]
- 3 способа создать пустую матрицу
- Используя понимание списка
- Используя numpy.zeros()
- С помощью numpy.empty()
3 способа создать пустую матрицу
Итак, мы нашли 3 решения. В каждом случае вы указываете количество строк и столбцов в качестве входных данных, и решение создает пустую матрицу Python.
Давайте разберем оба метода один за другим на практических примерах.
Используя понимание списка
Мы можем создать пустую матрицу, используя List Comprehension в Python со значением None.
В этом примере мы будем использовать пользовательский ввод, чтобы сделать программу динамичной. Цикл for будет выполняться по мере того, как вы задаете диапазон строк, и создает столбцы со значениями None, когда вы вводите данные для столбцов.
Этот процесс позволит автоматизировать создание пустого списка вручную. Давайте разберемся в этом на практическом примере создания пустой матрицы Python.
row = int(input("Enter the number of Rows: ")) col = int(input("Enter the number of Columns: ")) empty_matrix = [[None]*col for i in range(row)] for i in range(len(empty_matrix)): print(empty_matrix[i])
В приведенном выше коде мы инициализируем две переменные с именами row и col, где мы будем принимать пользовательский ввод для получения значений.
Затем мы инициализируем понимание списка в переменной empty_matrices, где мы используем цикл for «for i in range(row)]», задаем диапазон в виде строки и получаем значения None в соответствии со значением столбца, например «[None]*col».
Используя numpy.zeros()
Здесь мы будем использовать метод Zeros() из модуля numpy, и перед использованием этого метода вам необходимо установить пакет с помощью этой команды:
pip install numpy
Теперь вы можете импортировать numpy и использовать метод numpy.zeros(). Эта функция создаст пустую матрицу Python, содержащую нули в качестве значения.
Синтаксис:
numpy.zeros(shape, dtype=float, order='C')
- numpy.zeros(shape, dtype=float, order=’C’): в синтаксисе вы можете задать такую форму(2,3), поэтому она будет принимать 2 в качестве строки матрицы и 3 в качестве столбца матрицы.
- (dtype=float, order=’C’): если вы не включите эти параметры в метод Zeros(), он будет использовать эти значения по умолчанию.
Давайте разберемся, как мы можем создать пустую матрицу Python, используя метод numpy.zeros().
import numpy as np row = int(input("Enter how many Rows you want : ")) col = int(input("Enter the number of columns : ")) matrix = np.zeros((row, col)) print('Matrix : \n', matrix) print("Shape of the Matrix :", matrix.shape)
В приведенном выше коде мы используем вводимые пользователем данные для строк и столбцов, чтобы сделать программу динамичной. Затем мы используем метод np.zeros(), который придает программе следующую форму: «matrix = np.zeros((row, col))».
С помощью numpy.empty()
Вы также можете использовать метод пустой() модуля numpy. Этот метод используется для создания формы матрицы и генерирует случайные значения в матрице.
Вы будете использовать этот метод для создания пустой матрицы Python путем создания формы пустой матрицы.
Синтаксис:
numpy. empty(shape, dtype = float, order = 'C')
- numpy.empty(shape, dtype = float, order = ‘C’): Параметры dtype и order являются значениями по умолчанию в пустом методе, и вам необходимо указать форму как строку и столбец.
import numpy as np row = 0 col = 5 matrix = np.empty((row, col)) print('Empty Matrix :', matrix) print('Shape of Matrix :', matrix.shape)
В этом коде мы задаем значения row и col как 0 и 5 и используем метод empty(), создавая форму «np.empty((row, col)» пустой матрицы в Python.
Что, если вы зададите форму типа row = 2 и col = 3 вместо нуля? Затем он сгенерирует случайные значения в матрице, которые вы можете изменить в соответствии с вашими требованиями.