用nan删除行

时间:2016-08-11 12:23:38

标签: python numpy

我正在读取一个dat文件并将值加载到一个numpy数组中。这个2D数组在第二列中有一些纳米值:

import numpy as np
myarray = np.loadtxt(filename, skiprows=30, usecols=(0,1))
intensity = myarray[:,1]
for row in intensity:
    if np.isnan(intensity):
        np.delete(myarray, (0), axis=0)

print myarray

我需要摆脱具有nan值的行。这就是我正在尝试的

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

但是我收到了这个错误:

(def m {:a 1 :b 2 :c {:d 3 :e 4}})

(defn get-m
  [{a :a b :b {d :d} :c}]
  {:a 1 :b b :d d})

(get-m m) ; => {:a 1, :b 2, :d 3}

有关如何进行的任何建议?

提前致谢

0 个答案:

没有答案