我希望仅保留str
数据类型,并从numpy数组中删除所有其他数据类型,例如int
float
和NaN
。 德尔>
从numpy数组中,我想删除某些工件元素,例如#NAME?
和nan
。我从外部程序中得到了这个numpy数组,所以除了自己重写整个外部程序之外我几乎没有机会。
我从程序收到的numpy数组在打印到控制台时如下所示:
['st' 'ts' 'rs' nan '#NAME?' '0'];
从此,我想删除nan
,#NAME?
和0
。我之前认为这些不是字符串类型,但是,在我们的SO成员正确指出字符串类型之后,我意识到它们是字符串类型。
现在我要从数组中删除nan
,#NAME?
和0
。阵列的长度因每次运行而异,并且这些元素的索引也会变化。怎么做?
我感谢您的所有努力。非常感谢。
虽然我理解在numpy数组中使用混合数据类型并不是最佳的,但我受限于这种情况,因为我从程序接收 numpy.ndarray
的输出。
<德尔> 修改
为一个没有问题的问题道歉。我想从numpy数组中删除0
和#NAME?
。我很感激努力。谢谢你们。