【发布时间】:2020-07-29 23:30:59
【问题描述】:
我有一个名为 x 的数组数组,我正在尝试对其进行 ravel,但结果是相同的 x。它没有压扁任何东西。我也试过函数 flatten()。谁能解释一下为什么会这样?
x = np.array([np.array(['0 <= ... < 200 DM', '< 0 DM', 'no checking account'], dtype=object),
np.array(['critical account/ other credits existing (not at this bank)',
'existing credits paid back duly till now'], dtype=object),
np.array(['(vacation - does not exist?)', 'domestic appliances'],
dtype=object)], dtype=object)
np.ravel(x)
我实际上是在尝试重现此问题中的代码: One-hot-encoding multiple columns in sklearn and naming columns 但我被 ravel() 挡住了。
谢谢
【问题讨论】:
-
好吧,您创建了一个对象数组,而不是二维数组。因此它是扁平的,因为对于 numpy 对象是数组中的项目。它们碰巧是数组这一事实并不重要。
-
感谢您的评论。我怎样才能重现链接中问题的回复?据我所知,这是我所拥有的情况,并且在这种情况下有效。