【发布时间】:2019-12-02 07:14:11
【问题描述】:
在运行一个将整个二维数组乘以一个标量的循环后,我想访问循环外的一个特定数组。假设循环产生 20 个数组,出于参数考虑,我想访问第 10 个数组。
我尝试过索引,但这给了我一个数组中的精确值。假设我们有一个数组 A,那么当 i = 1 和 j = 2 时,A[1,2] 将返回 A 内的值。我想检索整个数组。
import numpy as np
import matplotlib.pyplot as plt
a = np.arange(0,10,1)
b = np.arange(0,10,1)
X,Y = np.meshgrid(a,b)
print("Below is X")
print(X)
print("Below is Y")
print(Y)
for i in range(len(X)):
Z = i*X
print(i)
print(Z)
#How do I now access the ith Z array outside the loop above?
我希望能够说,“打印 Z 数组”。
【问题讨论】:
-
有些不清楚。在循环内,您覆盖整个
Z数组(将其设置为整数)。也许你的意思有点不同。 -
现在编辑了,不知道为什么我初始化Z然后覆盖它。
-
现在您在每一步都为 Z 分配一个新的单个值(对于范围内的 i..)
-
变量 X、Y 和 Z 的形状为 (10, 10),如上用户所说,您的 Z 值是替换,如果您想要 Z 的第一个数组,则使用 Z[0],如果您想要第 0 个数组的特定值使用 Z[0][1] 等等。
-
我有点困惑,抱歉。每次循环运行时我都会不断替换以前的 Z 值的问题吗?我想将整个 Z 数组乘以标量 i 。如果我做 Z[i] = i * X[i] 那么我所有的 Z 数组都是一样的。我的最终目标是为不同时间制作许多图表
标签: python arrays loops numpy indexing