我正在尝试用python为我的决策树算法创建一个稀疏矩阵。请参阅下面的代码
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)当我运行此命令时,我得到以下错误
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据我所见,我只给函数输入了五个参数,那个错误所说的第六个参数在哪里?如何解决这个问题呢?
发布于 2019-02-11 05:56:40
correct signature for csr_matrix为:
csr_matrix(arg1, shape=None, dtype=None, copy=False)我很难从您的代码中看出您想要做什么,所以我不能建议修复,但documentation有许多示例可供您参考。
您看到6而不是5的原因是因为隐式self参数被添加到计数中。
https://stackoverflow.com/questions/54621396
复制相似问题