如何忽略numpy数组中的NaN数据点并在Python中生成规范化数据?

xxx222

假设我有一个带有一些float('nan')的numpy数组,我现在不想插补这些数据,我想先对其进行规范化并将NaN数据保留在原始空间,有什么办法可以做那?

以前我在中使用过normalize函数sklearn.Preprocessing,但是该函数似乎无法将任何包含NaN的数组作为输入。

切尔

您可以使用numpy.ma.array函数屏蔽数组,然后执行任何numpy操作:

import numpy as np

a = np.random.rand(10)            # Generate random data.
a = np.where(a > 0.8, np.nan, a)  # Set all data larger than 0.8 to NaN

a = np.ma.array(a, mask=np.isnan(a)) # Use a mask to mark the NaNs

a_norm  = a / np.sum(a) # The sum function ignores the masked values.
a_norm2 = a / np.std(a) # The std function ignores the masked values.

您仍然可以访问原始数据:

print a.data

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何规范化数据库中的数据?

来自分类Dev

如何对R中的数据进行规范化和非规范化?

来自分类Dev

在坚持规范化的同时如何在数据库中存储数组?

来自分类Dev

基本 Python:如何规范化数据系列?

来自分类Dev

如何在Firebase中写入非规范化数据

来自分类Dev

如何对 MySQL 中的数据进行非规范化?

来自分类Dev

Matplotlib(Python)规范化数据

来自分类Dev

从规范化表中获取数据

来自分类Dev

从规范化表中获取数据

来自分类Dev

Java中数据集的规范化

来自分类Dev

SQL中的数据规范化(父子)

来自分类Dev

在Python中规范化数组

来自分类Dev

mongo中的规范化数据与非规范化数据

来自分类Dev

数据非规范化

来自分类Dev

从数组中清除多余的数据点(NAN)

来自分类Dev

规范化来自非规范化表的数据

来自分类Dev

部分反规范化与Cassandra数据建模中的反规范化?

来自分类Dev

AngularFire-如何查询非规范化数据?

来自分类Dev

如何在Firebase中正确规范化数据

来自分类Dev

如何使用非规范化的数据保持代码干净?

来自分类Dev

如何对xml数据进行平均和规范化

来自分类Dev

AngularFire-如何查询非规范化数据?

来自分类Dev

如何使用多个条件规范化 Pandas 数据列?

来自分类Dev

在CQRS中反规范化/投影数据

来自分类Dev

MongoDb Doctrine Symfony 2中的非规范化数据

来自分类Dev

更新Cassandra中的非规范化数据

来自分类Dev

在Elasticsearch中查询非规范化树数据

来自分类Dev

更新Cassandra中的非规范化数据

来自分类Dev

规范化R data.frame列中的数据