2013-11-20 4 views

ответ

1

Если вы делаете тяжелую числовую работу с этой матрицей, вы, вероятно, выиграете от использования NumPy (в основном в Python линейной библиотеки algbera). Если матрица представляет собой NumPy массив, а не вложенные списки, например, так:

import numpy as np 
matrix_1 = np.array([[-4, -2, -3],[-1, -1, 1],[-2, 0, 1]]) 

, то вы можете расширить его с помощью hstack функции Numpy в:

column_of_ones = np.ones((matrix_1.shape[0], 1)) 
matrix_2 = np.hstack((matrix_1, column_of_ones)) 
1
 
matrix_1 = [[-4, -2, -3],[-1, -1, 1],[-2, 0, 1]] 
for i in matrix_1: 
    i.append(1) 

выходные

 
[[-4, -2, -3, 1], [-1, -1, 1, 1], [-2, 0, 1, 1]] 
0
matrix_1 = [[-4, -2, -3],[-1, -1, 1],[-2, 0, 1]] 
def add_one(L, V): 
    return [X + [V] for X in L] 
print(add_one(matrix_1, 1)) 

выводе является :

[[-4, -2, -3, 1], [-1, -1, 1, 1], [-2, 0, 1, 1]] 
0
>>> [i + [1] for i in matrix_1] 
[[-4, -2, -3, 1], [-1, -1, 1, 1], [-2, 0, 1, 1]] 

И просто для удовольствия

>>> zip(*zip(*matrix_1) + [(1,) * 3]) 
[(-4, -2, -3, 1), (-1, -1, 1, 1), (-2, 0, 1, 1)] 
Смежные вопросы