我需要在numpy数组上进行逻辑迭代,其值取决于其他数组的元素。我编写了下面的代码以澄清我的问题。有没有不使用for循环解决此问题的建议?
Code
a = np.array(['a', 'b', 'a', 'a', 'b', 'a'])
b = np.array([150, 154, 147, 126, 148, 125])
c = np.zeros_like(b)
c[0] = 150
for i in range(1, c.size):
if a[i] == "b":
c[i] = c[i-1]
else:
c[i] = b[i]
c
的所有元素,但是您正在通过循环填充它,因此比这更复杂一些。 - pbreach