如果这是一个基本的问题,很抱歉。我刚刚从python和编程开始。
我想要9乘9数组中的迭代输出。现在,我只在一列中得到输出。
for q in range(11,20,1):
for x in range(11,20,1):
if q <= x:
V = 3.5*q ‐ 1.5 * x
elif q > x:
V = 3.5*x ‐ 1.5*x
print(V)尝试这样做,但我得到了错误:IndexError:索引11超出了大小为9的轴0的范围。
import numpy as np
V = np.zeros((9,9))
for q in range(11,20,):
for x in range(11,20):
if q <= x:
V[q][x] = 3.5*q - 1.5*x
elif q > x:
V[q][x] = 3.5*x - 1.5*x
print(V)谢谢你的帮助。
发布于 2016-09-30 15:55:34
您的问题恰恰是错误的意思:您试图访问大小为9的数组中的索引11 (乘以9)。
for q in range(11,20):正在对q = 11, 12, 13,..., 19进行迭代。然后,V[q][x]试图在V中访问具有索引q和x的元素。但是V的大小是9x9,这意味着您可以访问的唯一元素是[0,0], [0,1], ..., [0,8], [1,0], ..., [8,8],因此出现了错误:您正在尝试访问一个不存在的元素。
https://stackoverflow.com/questions/39795138
复制相似问题