【发布时间】:2019-02-20 01:56:34
【问题描述】:
我有一个包含 40000 多个元素的大型数组
a = ['15', '12', '', 18909, ...., '8989', '', '90789', '8']
我正在寻找一种简单的方法来将空 '' 值替换为 '0',以便我可以使用 Numpy 操作数组中的数据。
然后我会使用将数组中的元素转换为整数
a = map(int, a)
这样我就可以在 numpy 中找到数组的平均值
a_mean = np.mean(a)
我的问题是我无法转换为缺少数字的数组中的整数以获得平均值。
【问题讨论】:
-
你能做到:
new_a = [int(v or 0) for v in a],然后使用new_a吗? -
我相信你可以使用
numpy.nan_to_num?
标签: python arrays numpy replace int