【发布时间】:2016-05-31 08:38:07
【问题描述】:
我有两个相同长度的列表,我可以将它们转换为数组以使用numpy.stats.pearsonr 方法。现在,这些列表中的一些元素是nan,因此不能用于该方法。在我的情况下,最好的办法是删除这些元素,以及另一个列表中的相应元素。有没有一种实用和pythonic的方法来做到这一点?
示例:我有
[1 2 nan 4 5 6 ] 和 [1 nan 3 nan 5 6]
最后我需要
[1 5 6 ]
[1 5 6 ]
(这里的数字代表头寸/指数,而不是我正在处理的实际数字)。编辑:这里的棘手部分是在一个数组中同时包含没有nans 的列表/数组和在另一个数组中对应于nans 的元素,反之亦然。虽然它当然可以通过操作数组来完成,但我确信有一种清晰且不会过于复杂的方式以 Python 方式完成。
【问题讨论】:
标签: python arrays python-3.x numpy