回答:
scikit-learnのFeatureUnionは、さまざまなベクトライザーからの機能を連結します。テキストを含む異種データを組み合わせる例は、こちらにあります。
通常、可能であれば、多くのメモリを節約できるので、できるだけ長く行列をスパースに保つことをお勧めします。それが結局スパース行列がある理由です、そうでなければ、なぜ面倒なのですか?したがって、分類器で密な入力を使用する必要がある場合でも、TFIDF機能をスパースとして維持し、他の機能をスパース形式で追加することができます。次に、マトリックスを密にします。
これを行うには、scipy.sparse.hstackを使用できます。2つのスパース行列を列ごとに組み合わせます。scipy.sparse.vstackも存在します。そしてもちろん、scipyには非スパースバージョンのscipy.hstackとscipy.vstackもあります。