【发布时间】:2017-06-13 03:11:39
【问题描述】:
以下代码在python2中运行良好,但是迁移到python3后就不行了。 如何在 python3 中更改此代码?
for i, idx in enumerate(indices):
user_id, item_id = idx
feature_seq = np.array(map(lambda x: user_id, item_id))
X[i, :len(item_id), :] = feature_seq # ---- error here ----
错误:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'map'
谢谢。
【问题讨论】:
-
在 PY3 中,
map就像一个生成器,你需要将它包装在list()中以生成一个np.array可以使用的列表:例如np.array(list(map(...))). -
非常感谢!
标签: python-3.x numpy multidimensional-array