Если вы попытаетесь создать пустую матрицу вручную следующим образом:

matrix = [[None, None, None] , [None, None, None].........]

Тогда это отнимет у вас много времени, и делать это вручную, особенно в Python, не рекомендуется, чтобы получить такой результат.

[None, None, None]
[None, None, None]
[None, None, None]
Содержание

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)

Используя numpy.zeros()

В приведенном выше коде мы используем вводимые пользователем данные для строк и столбцов, чтобы сделать программу динамичной. Затем мы используем метод 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)

С помощью numpy.empty()

В этом коде мы задаем значения row и col как 0 и 5 и используем метод empty(), создавая форму «np.empty((row, col)» пустой матрицы в Python.

Что, если вы зададите форму типа row = 2 и col = 3 вместо нуля? Затем он сгенерирует случайные значения в матрице, которые вы можете изменить в соответствии с вашими требованиями.

как создать пустую матрицу в Python

Добавить комментарий