2014-09-18 2 views
0

Я хочу разделить все элементы матрицы столбцов, но первые.Разделение всех элементов, кроме первого элемента матрицы

>>> import numpy as np 
>>> t = np.matrix(np.ones((5,1))) 
>>> t 
matrix([[ 1.], 
     [ 1.], 
     [ 1.], 
     [ 1.], 
     [ 1.]]) 

Моя цель получить новую матрицу (скажем, п), которое имеет такие же размеры, как т со всеми, кроме первого элемента т, разделенной на число (скажем 5)

>>> n 
matrix([[1.], 
     [0.2], 
     [0.2], 
     [0.2], 
     [0.2]]) 

Я новый для numpy. Может ли кто-нибудь помочь мне в том, как это можно сделать?

ответ

3

Вы можете сделать:

>>> n = t.copy() 
>>> n[1:] /= 5 
>>> n 
matrix([[ 1. ], 
     [ 0.2], 
     [ 0.2], 
     [ 0.2], 
     [ 0.2]]) 

альтернативно

>>> np.vstack([t[0], t[1:]/5]) 
matrix([[ 1. ], 
     [ 0.2], 
     [ 0.2], 
     [ 0.2], 
     [ 0.2]]) 
Смежные вопросы