首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复python中读取CSV文件时未对齐的形状

如何修复python中读取CSV文件时未对齐的形状
EN

Stack Overflow用户
提问于 2022-03-05 02:14:28
回答 1查看 124关注 0票数 0

我试图从Python中的CSV文件中导入一个数据集,但是它显示了一个“形状不对齐”的错误。我想知道有没有人知道怎么解决这个问题。

这是我的密码

代码语言:javascript
复制
import numpy as np
from numpy import genfromtxt

x = genfromtxt('problem1.csv', delimiter=',')

def model(x,w):
    a = w[0] + np.dot(x.T,w[1:])
    return a.T

#define sigmoid function
def sigmoid(t):
    return 1/(1 + np.exp(-t))

#the convex cross-entropy cost function
def cross_entrypy(w):

    #compute sigmoid of model
    a = sigmoid(model (x,w))

    #compute cost of label 0 points
    ind = np.argwhere (y == 0) [:,1]
    cost = -np.sum(np.log(1 - a[:,ind]))

    #add cost on label 1 points
    ind = np.argwhere(y==1)[:,1]
    cost -= np.sum(np.log(a[:,ind]))

    #compute cross-entropy
    return cost/y.size

print(cross_entrypy([3,3]))

这是我的数据集

这是我收到的错误消息。

-更新--

这是使用dataset的实践问题。

EN

回答 1

Stack Overflow用户

发布于 2022-03-05 02:51:27

阵列维数

我不知道您的数据集的含义是什么,但是x有形状(11,2)w有形状(1,)

误差源

从屏幕截图来看,错误出现在np.dot(x.T,w[1:])中。您不能在x.Tw[1:]上做点积,因为维度不匹配。

可能的解决办法

简单地添加x = genfromtxt('problem1.csv', delimiter=',').

  • An替代解决方案之后的x=x[0]x=x[1]行,
  1. 就是:将np.dot(x.T,w[1:])改为np.dot(x[0].T,w[1:])np.dot(x[1].T,w[1:]).
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71358967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档