擅长:python、mysql、java
<p>这里有一种方法。迭代检查条件行的数值索引。如果不满足条件,请将索引添加到包含要保留的行索引的列表<code>keep</code>。然后,可以使用列表<code>keep</code>对数组进行切片,以获得一个只包含不满足消除条件的行的数组。要使用列表<code>keep</code>分割数组<code>a</code>,请执行<code>a[keep]</code>。如果要覆盖原始数组,请执行<code>a = a[keep]</code>。下面是一个示例,它在切片之前打印数组、要保留的索引列表以及切片后的数组。在</p>
<pre><code>#!/usr/bin/env python
import numpy
a = numpy.array([['foo', 2, 3], [4, 5, None], [7, 8, 'bar'], [10, None, 12]])
print(a)
keep = []
j = 2
for i in range(0, a.shape[0]) :
if not(a[i, j] is None or isinstance(a[i, j], basestring)) :
keep.append(i)
print keep
a2 = a[keep]
print(a2)
</code></pre>