从使用numpy array的方法创建numpy数组

2024-04-26 21:18:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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(),使其返回按输入数据顺序列出概率的1D numpy数组

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


Tags: 数据importnumpyreturn顺序分类器defas
1条回答
网友
1楼 · 发布于 2024-04-26 21:18:44

编辑:问题是数组的切片不正确。必须使用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)

相关问题 更多 >