python - 使用 numpy 数组从方法创建 numpy 数组

标签 python numpy numpy-ndarray

我有一个 2D numpy 数组作为基本 sigmoid 分类器的输入。 我希望分类器返回一个包含概率的数组。

import numpy as np


def sigmoid(x):
    sigm = 1 / (1 + np.exp(-x))
    return sigm


def p(D, w, b):
    prob=sigmoid(np.dot(D[:][7],w)+b)
    return prob

如何更改 p() 以便它返回一个一维 numpy 数组,其中概率按输入数据的顺序列出?

Atm“prob”是一个长度为 14 的数组,但是输入数组“D”的大小超过 400,因此逻辑中的某处存在错误。

最佳答案

编辑:问题是数组切片不正确。必须使用 D[:,7] 而不是 D[:][7] 来提取列。

<小时/>

也许是这样的:

import numpy as np


def sigmoid(x):
    sigm = 1 / (1 + np.exp(-x))
    return sigm


def p(D, w, b):
    prob=sigmoid(np.dot(D[:][7],w)+b)
    return np.ravel(prob)

关于python - 使用 numpy 数组从方法创建 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386785/

相关文章:

python - f2py: 找不到可执行文件 C:Python27pythonw.exe 可执行文件 C:Python27pythonw.exe 不存在

python - PIL.Image.fromarray 在 np.reshape 之后产生扭曲的图像

python - 如何在python中找到给定范围内给定函数的最大值?

python - 从行中减去行的最小值

python - 在 Python 中使用 CV2 进行实心圆检测?

python - 像 Python 中的 MasterPage 概念

python - 范围(len(list))还是枚举(list)?

python - 多线程:为什么生成器不是线程安全的?当它在线程之间共享时会发生什么?

python-3.x - 协方差结果矩阵的解释

python - numpy 数组的 bool /非零索引循环的替代方案