如何在Python中用NumPy在矩阵中随机插入NaN
在这篇文章中,让我们看看如何使用Numpy生成一个随机插入Nan到矩阵的Python脚本。下面给出了3种方法来做同样的事情。
方法1:使用ravel()函数
ravel ()函数返回连续的扁平化数组(具有所有输入数组元素的一维数组,并且与之类型相同)。只有在需要的时候才会进行复制。
语法 :
步骤:
- Import module
- Create data
- 选择随机的指数来南值。
- 将这些指数传递给ravel()函数
- Print data
示例 1:
输出:
示例2:将nan添加到但使用randint函数来创建数据。为了在randint函数中使用np.nan,我们必须首先将数据转换成浮点数,因为np.nan是浮点数类型的。
输出:
方法2:创建mask
创建一个布尔掩码,并将该掩码应用于数据集,可以是产生所需结果的一种方法。
步骤:
- Import module
- Create data
- Create mask
- 洗涤掩码以随机应用Nan值
- 将掩码应用于数据
- Print data
示例 :
输出:
方法3:使用insert()
使用insert()函数会将一整行或一整列转换为NaN。这个函数沿着所述的轴在给定的索引前插入数值。
语法 :
步骤:
- Import module
- Create data
- 使用插入的Nan值
- Print data
示例:
输出: