首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建稀疏矩阵: TypeError:__init__()采用2到5个位置参数,但给出了6个

创建稀疏矩阵: TypeError:__init__()采用2到5个位置参数,但给出了6个
EN

Stack Overflow用户
提问于 2019-02-11 05:45:03
回答 1查看 22关注 0票数 0

我正在尝试用python为我的决策树算法创建一个稀疏矩阵。请参阅下面的代码

代码语言:javascript
运行
复制
import numpy as np
from scipy import sparse

# loading the txt files
trainData=np.loadtxt('trainData.txt')
testData=np.loadtxt('testData.txt')
trainLabel=np.loadtxt('trainLabel.txt')
testLabel=np.loadtxt('testLabel.txt')

#convert trainData and testData into sparse matrices

nWords = max(max(trainData[:,1]),max(testData[:,1]))
trainDataSparse = sparse.csr_matrix(trainData[:,0],trainData[:,1],np.ones(len(trainData)),max(trainData[:,0]),nWords)
testDataSparse = sparse.csc_matrix(testData[:,0],testData[:,1],np.ones(len(testData)),max(testData[:,0]),nWords)

当我运行此命令时,我得到以下错误

代码语言:javascript
运行
复制
trainDataSparse = sparse.csr_matrix(trainData[:,0],trainData[:,1],np.ones(len(trainData)),max(trainData[:,0]),nWords)
TypeError: __init__() takes from 2 to 5 positional arguments but 6 were given

据我所见,我只给函数输入了五个参数,那个错误所说的第六个参数在哪里?如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 05:56:40

correct signature for csr_matrix为:

代码语言:javascript
运行
复制
csr_matrix(arg1, shape=None, dtype=None, copy=False)

我很难从您的代码中看出您想要做什么,所以我不能建议修复,但documentation有许多示例可供您参考。

您看到6而不是5的原因是因为隐式self参数被添加到计数中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54621396

复制
相关文章

相似问题

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