gpt4 book ai didi

python - 从 numpy 数组中删除 None 的有效方法

转载 作者:太空狗 更新时间:2023-10-29 17:40:22 26 4
gpt4 key购买 nike

有没有一种有效的方法可以从 numpy 数组中删除 Nones 并将数组的大小调整为新的大小?

例如,如何在不在 python 中迭代它的情况下从该框架中删除 None 。我可以轻松地遍历它,但正在处理一个可能会被多次调用的 api 调用。

a = np.array([1,45,23,23,1234,3432,-1232,-34,233,None])

最佳答案

In [17]: a[a != np.array(None)]
Out[17]: array([1, 45, 23, 23, 1234, 3432, -1232, -34, 233], dtype=object)

上面的代码之所以有效,是因为 a != np.array(None) 是一个映射出非 None 值的 bool 数组:

In [20]: a != np.array(None)
Out[20]: array([ True, True, True, True, True, True, True, True, True, False], dtype=bool)

以这种方式选择数组元素称为 boolean array indexing .

关于python - 从 numpy 数组中删除 None 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com