Pandas数据帧数据类型转换或Isomap转换

2024-05-14 17:41:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我用scipy的图片加载图片杂项输入,在我的案例中返回2304x3 ndarray。稍后,我将这个数组附加到列表中,并将其转换为数据帧。这样做的目的是以后在数据帧上应用Isomap变换。我的数据帧是84行/样本(文件夹中的图像)和2304个特征每个特征是3个元素的数组/列表。当我尝试使用Isomap变换时,我得到错误:

ValueError: setting an array element with a sequence.

我认为这是错误的,因为我的数据帧的元素是对象类型。首先,我尝试在每个列上使用一个转换为\u numeric的方法,但是遇到了一个错误,然后我编写了一个循环来将每个元素转换为numeric。我得到的结果仍然是对象类型。这是我的代码:

^{pr2}$

最后四行注释掉了,因为它们给出了一个错误。我得到的输出是:

^{3}$

如您所见,DataFrame的每个元素的类型都是float64,但整列都是一个对象。在

有人知道如何把整个数据帧转换成数字吗?在

有没有其他方法应用Isomap?在


Tags: 数据对象方法元素类型列表错误图片
1条回答
网友
1楼 · 发布于 2024-05-14 17:41:50

你想把你的图像改成新的形状而不是原来的形状吗?在

如果不是这样,那么您应该更改代码中的以下行

x = (img/255.0).reshape(-1,3)

^{pr2}$

希望这能解决你的问题

相关问题 更多 >

    热门问题