numpy - Numpy 多维数组中的操作

标签 numpy

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

import numpy as np    
a = np.random.rand(4,5)
a[0][0] = 0
a[1][0] = 0
a[1][1] = 0

b = np.random.rand(4,5)
b[0][0] = np.nan
b[1][0] = np.nan
b[1][1] = np.nan

我们可以在这里使用 mask 吗?

最佳答案

像你说的那样写:

b[a==0] = np.nan

关于numpy - Numpy 多维数组中的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61863582/

相关文章:

numpy:有限差分的差异和梯度之间的不同结果

python - 如何将 np.datetime64 信息分成不同的列?

python - 为什么有一个以列表作为值的索引可以,但不能用于列?

python - 我如何快速洗牌 Pandas 系列

python - 将值插入 numpy 数组

python - 列表的哪些元素进入哪个直方图箱?

Python 等效于 MATLAB 的 lsqr(),第一个参数是一个函数

python - 在 Numpy 1.6.1 中将 float32 数组转换为 datetime64

python - 使用OpenCV修改numpy数组

python - PIL 图像到阵列和返回