【发布时间】:2016-11-10 09:24:49
【问题描述】:
我对 Python 非常陌生(以前的 Matlab 用户)。
我有数组
y_pred = [None] * 128
test_idx 是一个索引数组
array([ 3, 4, 5, 19, 28, 30, 38, 39, 47, 49, 50, 51, 54,
64, 74, 81, 84, 85, 90, 91, 93, 97, 102, 103, 106, 107,
109, 111, 115, 121], dtype=int64)
我想将test_idx对应的y_pred的值替换为数组results
array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0])
如果我尝试
y_pred[test_idx] = results
我得到错误: TypeError:只有一个元素的整数数组可以转换为索引
【问题讨论】:
-
y_pred不是数组,而是list,不能像那样被索引。也许改用数组? -
另外,你真的应该使用
numpy标签,你要问一个关于numpy数组的问题。 -
你真的想要
y_pred`` to be a list ofNone`s吗?不是零数组?什么是 Matlab 等价物? -
准确展示您的期望。当前示例中存在太多歧义。