索引错误:索引3超出了尺寸为3的轴1的范围

皮卡丘奇马龙

我正在运行以下代码,其中该函数weighted_values返回具有指定概率的随机值序列。我正在从这个答案中使用此功能生成具有权重的离散随机变量

以下是我的代码:

def weighted_values(values, probabilities, size):
    bins = np.add.accumulate(probabilities)
    return np.array(values[np.digitize(random_sample(size), bins)])

def weak_softmax(a):
    b=np.exp(a)
    return b/(1+sum(b))


 elements=np.array([1,2,3])
 prob=np.array([0.2,0.5,0.3])


 system_index=0;
 T=10;M=2;

for t in np.arange(T):

     prob=weak_softmax(np.random.uniform(0,1,M+1));

     system_index=weighted_values(np.arange(M+1),prob,1)[0]

print(system_index)

但是,当我运行此代码时,有时会收到以下错误消息:

 Traceback (most recent call last):
 File "gradient_checking.py", line 75, in <module>
    system_index=weighted_values(np.arange(M+1),prob,1)[0]
 File "gradient_checking.py", line 57, in weighted_values
    return np.array(values[np.digitize(random_sample(size), bins)])
 IndexError: index 3 is out of bounds for axis 1 with size 3

谁能建议我在做什么错以及如何修改?

hpaulj

该错误告诉我,您有一个具有形状的数组(n,3)(轴1的大小为3),并且尝试使用3

In [9]: np.ones((5,3))[:,3]
... 
IndexError: index 3 is out of bounds for axis 1 with size 3

在问题陈述中:

values[np.digitize(random_sample(size), bins)]

我建议检查的形状values副手看起来好像是np.arange(M+1)在哪里M2。那是3号,但1d。

np.digitize(random_sample(size), bins)产生什么?

当您遇到此类错误时,您需要检查可疑数组的形状,并检查索引值的范围。仅阅读您的代码,我们只能猜出这么多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

索引错误:索引 164 超出了大小为 164 的轴 1 的范围

来自分类Dev

IndexError:索引1超出了尺寸1的轴1的范围

来自分类Dev

IndexError:索引10超出了尺寸为10的轴0的范围

来自分类Dev

索引错误:范围 [1, 3) 中的预期昏暗 0 索引错误 Python

来自分类Dev

混合文件错误.....索引超出矩阵尺寸。索引值3超出数组gesgroup的有效范围[1-2]

来自分类Dev

IndexError:索引1超出了轴0的范围,大小为1 / ForwardEuler

来自分类Dev

if(data [i,1] == 1):IndexError:索引869超出了大小为869的轴0的范围

来自分类Dev

尺寸为0的轴0的索引超出范围

来自分类Dev

Python 索引错误超出范围

来自分类Dev

如何在one-hot编码中修复“索引3超出轴1大小为3的范围”?

来自分类Dev

索引错误:列表索引超出Django中的范围

来自分类Dev

字符串索引超出范围-索引错误

来自分类Dev

索引错误:字符串索引超出范围

来自分类Dev

列出索引超出范围-索引错误Python

来自分类Dev

Python字典索引错误:列表索引超出范围

来自分类Dev

索引错误,表示索引超出范围

来自分类Dev

错误:索引超出了数组的范围。

来自分类Dev

错误:索引超出了数组的范围

来自分类Dev

IndexError:索引1000超出了大小为1000的轴0的范围

来自分类Dev

IndexError:索引1967超出了大小为1967的轴0的范围

来自分类Dev

IndexError:索引2047超出了轴0的大小为1638的范围

来自分类Dev

IndexError:索引超出了轴0 python numpy的范围

来自分类Dev

IndexError:索引0超出了轴0的大小0的范围

来自分类Dev

Python numpy索引超出了轴零的范围

来自分类Dev

IndexError:索引0超出了轴0的大小0的范围

来自分类Dev

IndexError:从Matlab转换为python期间,索引2超出了轴1的大小2的范围

来自分类Dev

索引0超出尺寸0的轴0的范围

来自分类Dev

索引1000超出尺寸1000的轴0的范围

来自分类Dev

Keras 模型溢出未知错误 | (索引错误:列表索引超出范围)

Related 相关文章

  1. 1

    索引错误:索引 164 超出了大小为 164 的轴 1 的范围

  2. 2

    IndexError:索引1超出了尺寸1的轴1的范围

  3. 3

    IndexError:索引10超出了尺寸为10的轴0的范围

  4. 4

    索引错误:范围 [1, 3) 中的预期昏暗 0 索引错误 Python

  5. 5

    混合文件错误.....索引超出矩阵尺寸。索引值3超出数组gesgroup的有效范围[1-2]

  6. 6

    IndexError:索引1超出了轴0的范围,大小为1 / ForwardEuler

  7. 7

    if(data [i,1] == 1):IndexError:索引869超出了大小为869的轴0的范围

  8. 8

    尺寸为0的轴0的索引超出范围

  9. 9

    Python 索引错误超出范围

  10. 10

    如何在one-hot编码中修复“索引3超出轴1大小为3的范围”?

  11. 11

    索引错误:列表索引超出Django中的范围

  12. 12

    字符串索引超出范围-索引错误

  13. 13

    索引错误:字符串索引超出范围

  14. 14

    列出索引超出范围-索引错误Python

  15. 15

    Python字典索引错误:列表索引超出范围

  16. 16

    索引错误,表示索引超出范围

  17. 17

    错误:索引超出了数组的范围。

  18. 18

    错误:索引超出了数组的范围

  19. 19

    IndexError:索引1000超出了大小为1000的轴0的范围

  20. 20

    IndexError:索引1967超出了大小为1967的轴0的范围

  21. 21

    IndexError:索引2047超出了轴0的大小为1638的范围

  22. 22

    IndexError:索引超出了轴0 python numpy的范围

  23. 23

    IndexError:索引0超出了轴0的大小0的范围

  24. 24

    Python numpy索引超出了轴零的范围

  25. 25

    IndexError:索引0超出了轴0的大小0的范围

  26. 26

    IndexError:从Matlab转换为python期间,索引2超出了轴1的大小2的范围

  27. 27

    索引0超出尺寸0的轴0的范围

  28. 28

    索引1000超出尺寸1000的轴0的范围

  29. 29

    Keras 模型溢出未知错误 | (索引错误:列表索引超出范围)

热门标签

归档