Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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_Python 3.x_Numpy_Scikit Learn_Aggregate - Fatal编程技术网

Python 用给定轴的最小值替换给定轴中的所有值

Python 用给定轴的最小值替换给定轴中的所有值,python,python-3.x,numpy,scikit-learn,aggregate,Python,Python 3.x,Numpy,Scikit Learn,Aggregate,我试图用python实现这一点。 我最终得到了这段代码: def unknown(a, axis=0, p=0): if p >= 0 and p <=1: if not isinstance(a, np.ndarray): a = np.array(a, dtype=dtype) size = a.shape[axis] return (p/size)*(np.sum((a + (1 - p)), ax

我试图用python实现这一点。 我最终得到了这段代码:

def unknown(a, axis=0, p=0):
    if p >= 0 and p <=1:
        if not isinstance(a, np.ndarray):
            a = np.array(a, dtype=dtype)
        size = a.shape[axis]
        return (p/size)*(np.sum((a + (1 - p)), axis=axis, dtype=dtype))
    else:
        raise ValueError("parameter p should be in range 0,1")
def未知(a轴=0,p轴=0):

如果p>=0且p以获得指定轴的最小值:

a = np.array([[1,2],[3,4]])

# min value per row
np.min(a, axis=1)
您的公式可以是:

(p/size)*np.sum(a, axis=axis, dtype=dtype) + (1-p)*np.min(a, axis=axis)

到目前为止你试过什么?