首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Numpy数组将这些输出放入9乘9的数组中

如何使用Numpy数组将这些输出放入9乘9的数组中
EN

Stack Overflow用户
提问于 2016-09-30 15:34:24
回答 1查看 872关注 0票数 0

如果这是一个基本的问题,很抱歉。我刚刚从python和编程开始。

我想要9乘9数组中的迭代输出。现在,我只在一列中得到输出。

代码语言:javascript
复制
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的范围。

代码语言:javascript
复制
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)

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-09-30 15:55:34

您的问题恰恰是错误的意思:您试图访问大小为9的数组中的索引11 (乘以9)。

for q in range(11,20):正在对q = 11, 12, 13,..., 19进行迭代。然后,V[q][x]试图在V中访问具有索引qx的元素。但是V的大小是9x9,这意味着您可以访问的唯一元素是[0,0], [0,1], ..., [0,8], [1,0], ..., [8,8],因此出现了错误:您正在尝试访问一个不存在的元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39795138

复制
相关文章

相似问题

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