如何解决Python TypeError:类型不了解

发布于 2025-01-22 15:47:55 字数 239 浏览 3 评论 0原文

我正在创建一个推荐系统,当我运行此代码时,我会遇到一个错误:

from scipy.sparse.linalg import svds    
# Singular Value Decomposition
U, sigma, Vt = svds(pivot_df, k = 10)

并且我遇到了此错误:“ TypeError:type不理解”。

造成此错误的原因是什么?我应该如何解决?

I am creating a recommendation system and when I run this code I'm getting an error:

from scipy.sparse.linalg import svds    
# Singular Value Decomposition
U, sigma, Vt = svds(pivot_df, k = 10)

And I'm getting this error: "TypeError: type not understood".

What could be the reason for this error and how should I solve it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余罪 2025-01-29 15:47:55

svds()以稀疏矩阵或ndarray作为输入。
但是您通过的是数据框架。使用以下命令检查类型。

type(pivot_df)

因此,您需要将数据框架转换为np.ndarray,同时将其传递到 svds()

U, sigma, Vt = svds(pivot_df.to_numpy(), k=10)

svds() takes a sparse matrix or an ndarray as input.
But what you are passing is a Dataframe. Check the type by using the below command.

type(pivot_df)

Hence, you need to convert the Dataframe to np.ndarray while passing it to svds().

U, sigma, Vt = svds(pivot_df.to_numpy(), k=10)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文