首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在计算大小时,numpy数组中太多的索引

在计算大小时,numpy数组中太多的索引
EN

Stack Overflow用户
提问于 2020-07-15 14:56:05
回答 1查看 47关注 0票数 0
代码语言:javascript
复制
def reg_interval_size(self, prediction, y, significance):
    idx = int(significance * 100 - 1)
    prediction = prediction[:, idx]
    
    prediction_size = prediction[:, 1] - prediction[:, 0]
    
    return prediction_size

这是我在应用函数时遇到的错误:

代码语言:javascript
复制
IndexError: index 4 is out of bounds for axis 1 with size 2

我的预测区间

代码语言:javascript
复制
[[-0.08654671  0.7144939 ]
 [-0.61418434  0.18685626]
 [ 0.16648421  0.96752482]
 ...
 [ 0.01177342  0.81281403]
 [ 0.44408509  1.2451257 ]
 [ 0.37012494  1.17116555]]

示例

代码语言:javascript
复制
prediction_size = reg_interval_size(self, prediction, y, significance= 0.05):

预期输出(它只是一个一维数组,用于计算预测间隔数组每一行之间的大小差异)

代码语言:javascript
复制
[0.80104061 0.80104061 0.80104061 ... 0.80104061 0.80104061 0.80104061]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 15:07:44

idx是一个int,所以idx[0]没有任何意义。

prediction是一个2d数组,所以不能使用以下3个索引访问它:

代码语言:javascript
复制
prediction = prediction[:, :, idx] # error

我不知道你想做什么,但是你可以这样做:

代码语言:javascript
复制
prediction = prediction[:, idx]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62917785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档