Numpy多维数组中的运算

Numpy多维数组中的运算,numpy,Numpy,我有两个多维numpy数组。如果第一个数组中的对应元素为零,我想将第二个数组中的条目转换为NaN。下面是手动模拟的示例:(这可以通过编程实现吗) 我们可以在这里使用掩蔽吗?像你说的那样写: b[a==0] = np.nan 循环第一个数组,根据迭代的元素分配第二个数组的元素范围内的i(len(a)):范围内的j(len(a[i]):如果(a[i][j]==0)b[i][j]=np.nan谢谢文斯!但我想避免循环@VinceEmigh这对numpy阵列来说是个糟糕的建议。如果必须使用循环,请考虑

我有两个多维numpy数组。如果第一个数组中的对应元素为零,我想将第二个数组中的条目转换为NaN。下面是手动模拟的示例:(这可以通过编程实现吗)


我们可以在这里使用掩蔽吗?

像你说的那样写:

b[a==0] = np.nan

循环第一个数组,根据迭代的元素分配第二个数组的元素<代码>范围内的i(len(a)):范围内的j(len(a[i]):如果(a[i][j]==0)b[i][j]=np.nan谢谢文斯!但我想避免循环@VinceEmigh这对numpy阵列来说是个糟糕的建议。如果必须使用循环,请考虑列表。Numpy在向量运算方面非常出色,但在迭代算法方面却失败了(性能方面也很糟糕)。非常好,我不知道你可以像Python@VinceEmigh-Yup那样内联条件,Numpy索引非常棒。关于它的手册相当广泛。@VinceEmigh它非常强大,请检查
b[a==0] = np.nan