简体   繁体   English

3 维 arrays 上的 IndexError

[英]IndexError on 3-dimensional arrays

Noob question, but I can't seem to figure out why this is throwing an error: IndexError: index 4 is out of bounds for axis 2 with size 4菜鸟问题,但我似乎无法弄清楚为什么这会引发错误: IndexError: index 4 is out of bounds for axis 2 with size 4

import numpy as np

numP = 4;
P = np.zeros((3,3,numP))
P[:,:,1] = np.array([[0.50, 0.25, 0.25],
                [0.20, 0.55, 0.25],
                [0.20, 0.30, 0.50]])
P[:,:,2] = np.array([[0.70, 0.20, 0.10],
                [0.05, 0.75, 0.20],
                [0.10, 0.20, 0.70]])
P[:,:,3] = np.array([[0.45, 0.35, 0.20],
                [0.20, 0.65, 0.15],
                [0.00, 0.30, 0.70]])
P[:,:,4] = np.array([[0.60, 0.20, 0.20],
                [0.20, 0.60, 0.20],
                [0.05, 0.05, 0.90]])

Python is 0-indexed (as in list[0] refers to the first element in the list, list[1] refers to the second element... etc) Python 是 0 索引的(如 list[0] 指的是列表中的第一个元素,list[1] 指的是第二个元素......等等)

so the last assignment should be P[:,:,3]所以最后的分配应该是 P[:,:,3]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM