Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 除矩阵的第一个元素外的所有元素的除法_Python_Numpy - Fatal编程技术网

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]])