Python 除矩阵的第一个元素外的所有元素的除法
我想把一列矩阵的所有元素都除掉,但第一个除外Python 除矩阵的第一个元素外的所有元素的除法,python,numpy,Python,Numpy,我想把一列矩阵的所有元素都除掉,但第一个除外 >>> import numpy as np >>> t = np.matrix(np.ones((5,1))) >>> t matrix([[ 1.], [ 1.], [ 1.], [ 1.], [ 1.]]) 我的目标是得到一个新的矩阵(比如n),它的维数与t相同,t的除第一个元素外的所有元素都除以一个数(比如5) 我是新来的。
>>> import numpy as np
>>> t = np.matrix(np.ones((5,1)))
>>> t
matrix([[ 1.],
[ 1.],
[ 1.],
[ 1.],
[ 1.]])
我的目标是得到一个新的矩阵(比如n),它的维数与t相同,t的除第一个元素外的所有元素都除以一个数(比如5)
我是新来的。有人能帮我做这件事吗?你可以做:
>>> 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]])
你可以做:
>>> 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]])
你可以做:
>>> 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]])
你可以做:
>>> 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]])