Python np数组中每个元素从零到实际值的循环

Python np数组中每个元素从零到实际值的循环,python,arrays,numpy,Python,Arrays,Numpy,我想循环np数组l的每个元素值,从0到它的实际值,使用它进行进一步的计算。例如,在坐标l[50,50]处,该值为359.59。我想将其转换为整数(359),并使用循环从0迭代到359 目前,我得到了for循环的一个错误:TypeError:只有size-1数组可以转换为Python标量 有没有可能用for循环来解决这个问题,或者甚至把它矢量化 import numpy as np x = np.linspace(0, 90, 90) y = np.linspace(0,120,120) X,

我想循环np数组l的每个元素值,从0到它的实际值,使用它进行进一步的计算。例如,在坐标l[50,50]处,该值为359.59。我想将其转换为整数(359),并使用循环从0迭代到359

目前,我得到了for循环的一个错误:TypeError:只有size-1数组可以转换为Python标量

有没有可能用for循环来解决这个问题,或者甚至把它矢量化

import numpy as np

x = np.linspace(0, 90, 90)
y = np.linspace(0,120,120)

X, Y = np.meshgrid(x,y)

l = np.zeros((120, 90))
m = np.zeros((120,90))

l = np.sqrt(X**3 + Y)
print(l)
print(l.shape)

for x in int(l):
    m = x*Y

如果你想访问元素l(50,50),你可以对范围内的x(int(l[50][50])执行`````操作:```但我还是不明白你到底在做什么。你为什么隐瞒有用的信息!错误发生在#&@$@的什么地方?如果让我猜的话,它是
int(l)
表达式,其中
l
在numpy数组中。但我不该猜!是的,for循环中int(l)中的l导致错误