Если вы действительно хотите матрицу, вам лучше использовать numpy
.Матричные операции в numpy
чаще всего используют тип массива с двумя измерениями.Есть много способов создать новый массив;одна из наиболее полезных - это функция zeros
, которая принимает параметр формы и возвращает массив заданной формы со значениями, инициализированными равными нулю:
>>> import numpy
>>> numpy.zeros((5, 5))
array([[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.]])
numpy
обеспечивает matrix
типа также.Он используется реже, и некоторые люди рекомендуют против использовать его.Но это полезно для людей, приезжающих на numpy
из Matlab, и в некоторых других контекстах.Я думал, что включу это, так как мы говорим о матрицах!
>>> numpy.matrix([[1, 2], [3, 4]])
matrix([[1, 2],
[3, 4]])
Вот несколько других способов создания двумерных массивов и матриц (с выводом для компактности):
numpy.matrix('1 2; 3 4') # use Matlab-style syntax
numpy.arange(25).reshape((5, 5)) # create a 1-d range and reshape
numpy.array(range(25)).reshape((5, 5)) # pass a Python range and reshape
numpy.array([5] * 25).reshape((5, 5)) # pass a Python list and reshape
numpy.empty((5, 5)) # allocate, but don't initialize
numpy.ones((5, 5)) # initialize with ones
numpy.ndarray((5, 5)) # use the low-level constructor