如何在Python中对堆栈数组进行忽略的nan?

汤姆·库鲁辛格

我在文本文件中有表格的数据。

文字文件输入

#x  y   z
1   1   1
2   4   
3   9   
4   16  
5   25  
6   36  
7   49  
8   64  512
9   81  729
10  100 1000
11  121 
12  144 1728
13  169 
14  196 
15  225 
16  256 4096
17  289 
18  324 
19  361 6859
20  400 
21  441 9261
22  484 
23  529 12167
24  576 
25  625

第三列中的某些条目为空。我正在尝试创建一个忽略nan的x(第1列)和z(第3列)数组。令数组为B。B的内容应为:

1   1
8   512
9   729
10  1000
12  1728
16  4096
19  6859
21  9261
23  12167

我尝试使用代码执行此操作:

import numpy as np
A = np.genfromtxt('data.dat', comments='#', delimiter='\t')
B = []
for i in range(len(A)):
    if ~ np.isnan(A[i, 2]):
        B =  np.append(B, np.column_stack((A[i, 0], A[i, 2])))
print B.shape

这是行不通的。它创建一个列向量。如何在Python中完成?

索洛GP卡斯特罗

使用pandas会使您的生活变得更加轻松(请注意定义的正则表达式delimiter):

from pandas import read_csv

data = read_csv('data.dat', delimiter='\s+').values

print(data[~np.isnan(data[:, 2])][:, [0, 2]])

结果是:

array([[  8.00000000e+00,   5.12000000e+02],
       [  9.00000000e+00,   7.29000000e+02],
       [  1.00000000e+01,   1.00000000e+03],
       [  1.20000000e+01,   1.72800000e+03],
       [  1.60000000e+01,   4.09600000e+03],
       [  1.90000000e+01,   6.85900000e+03],
       [  2.10000000e+01,   9.26100000e+03],
       [  2.30000000e+01,   1.21670000e+04]])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python数组中制作连续随机NaN

来自分类Dev

如何在循环内对堆栈数组进行列化?

来自分类Dev

如何在Perl中按列对二维数组进行排序,而忽略某些列呢?

来自分类Dev

如何在忽略文章(A,An,the)的同时对javascript数组进行排序?

来自分类Dev

如何在python中组合.tif堆栈?

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

如何在Python中对数组进行排序和计数?

来自分类Dev

如何在python中对数组进行排序?

来自分类Dev

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

来自分类Dev

如何在C或C ++中创建动态堆栈的动态数组

来自分类Dev

如何在python 2.6中忽略证书?

来自分类Dev

数组如何存储在堆栈中?

来自分类Dev

数组如何存储在堆栈中?

来自分类Dev

Python:如何用其他数组替换数组中的NaN

来自分类Dev

在python中忽略numpy bincount中的NaN

来自分类Dev

忽略python中的numpy bincount中的NaN

来自分类Dev

如何在Python中遍历一个元组的堆栈

来自分类Dev

如何在Python中更改子进程的堆栈大小

来自分类Dev

如何在数组中对类别数组进行分组

来自分类Dev

如何忽略我的数据中的NaN?

来自分类Dev

如何在 Python 中忽略字符串中的空格?

来自分类Dev

忽略 Python 统计模型中的 NaN

来自分类Dev

如何在使用`rjust()`时忽略熊猫数据框中的`NaN`值?

来自分类Dev

如何在使用`rjust()`时忽略熊猫数据框中的`NaN`值?

来自分类Dev

如何在Python中对两个字节数组进行XOR

来自分类Dev

如何在Python中按日期时间对对象数组进行排序?

来自分类Dev

如何在python中读取多个wav文件,并转换为numpy数组进行绘图

来自分类Dev

从累积的行值进行平均计算,而忽略MATLAB中的NaN

来自分类Dev

如何在Python中忽略反斜杠作为转义字符?

Related 相关文章

  1. 1

    如何在python数组中制作连续随机NaN

  2. 2

    如何在循环内对堆栈数组进行列化?

  3. 3

    如何在Perl中按列对二维数组进行排序,而忽略某些列呢?

  4. 4

    如何在忽略文章(A,An,the)的同时对javascript数组进行排序?

  5. 5

    如何在python中组合.tif堆栈?

  6. 6

    如何在python中对二维数组进行排序

  7. 7

    如何在Python中对数组进行排序和计数?

  8. 8

    如何在python中对数组进行排序?

  9. 9

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

  10. 10

    如何在C或C ++中创建动态堆栈的动态数组

  11. 11

    如何在python 2.6中忽略证书?

  12. 12

    数组如何存储在堆栈中?

  13. 13

    数组如何存储在堆栈中?

  14. 14

    Python:如何用其他数组替换数组中的NaN

  15. 15

    在python中忽略numpy bincount中的NaN

  16. 16

    忽略python中的numpy bincount中的NaN

  17. 17

    如何在Python中遍历一个元组的堆栈

  18. 18

    如何在Python中更改子进程的堆栈大小

  19. 19

    如何在数组中对类别数组进行分组

  20. 20

    如何忽略我的数据中的NaN?

  21. 21

    如何在 Python 中忽略字符串中的空格?

  22. 22

    忽略 Python 统计模型中的 NaN

  23. 23

    如何在使用`rjust()`时忽略熊猫数据框中的`NaN`值?

  24. 24

    如何在使用`rjust()`时忽略熊猫数据框中的`NaN`值?

  25. 25

    如何在Python中对两个字节数组进行XOR

  26. 26

    如何在Python中按日期时间对对象数组进行排序?

  27. 27

    如何在python中读取多个wav文件,并转换为numpy数组进行绘图

  28. 28

    从累积的行值进行平均计算,而忽略MATLAB中的NaN

  29. 29

    如何在Python中忽略反斜杠作为转义字符?

热门标签

归档