gpt4 book ai didi

Python:连接 scipy 稀疏矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:06 25 4
gpt4 key购买 nike

我正在尝试借助 hstack 函数连接 2 个稀疏矩阵。 xtrain_cat 是 DictVectorizer(编码分类值)的输出,xtrain_num 是 pandas cvs 文件。

    xtrain_num = sparse.csr_matrix(xtrain_num)
print type(xtrain_num)
print xtrain_cat.shape
print xtrain_num.shape
x_train_data = hstack(xtrain_cat,xtrain_num)

错误:

(1000, 2778)
<class 'scipy.sparse.csr.csr_matrix'>
<class 'scipy.sparse.csr.csr_matrix'>
(1000, 2778)
(1000, 968)
Traceback (most recent call last):
File "D:\Projects\Zohair\Bosch\Bosch.py", line 360, in <module>
x_train_data = hstack(xtrain_cat,xtrain_num)
File "C:\Users\Public\Documents\anaconda2\lib\site-packages\scipy\sparse\construct.py", line 464, in hstack
return bmat([blocks], format=format, dtype=dtype)
File "C:\Users\Public\Documents\anaconda2\lib\site-packages\scipy\sparse\construct.py", line 547, in bmat
raise ValueError('blocks must be 2-D')
ValueError: blocks must be 2-D

谁能确定问题是什么

最佳答案

你应该尝试:

x_train_data = hstack((xtrain_cat,xtrain_num))

It takes a sequence :

blocks sequence of sparse matrices with compatible shapes


当我将 a 定义为稀疏矩阵时,我可以在省略它时验证你的错误(并在我添加它时更正它):

In [19]: sparse.hstack(a, a)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-19-7c450ab4fda0> in <module>()
----> 1 sparse.hstack(a, a)

/usr/local/lib/python2.7/dist-packages/scipy/sparse/construct.pyc in hstack(blocks, format, dtype)
454
455 """
--> 456 return bmat([blocks], format=format, dtype=dtype)
457
458

/usr/local/lib/python2.7/dist-packages/scipy/sparse/construct.pyc in bmat(blocks, format, dtype)
537
538 if blocks.ndim != 2:
--> 539 raise ValueError('blocks must be 2-D')
540
541 M,N = blocks.shape

ValueError: blocks must be 2-D

In [20]: sparse.hstack((a, a))
Out[20]:
<3x8 sparse matrix of type '<type 'numpy.float64'>'
with 0 stored elements in COOrdinate format>

关于Python:连接 scipy 稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com