gpt4 book ai didi

python - 列出当前在 Python 解释器中所有已知的 NumPy 数组

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:12 24 4
gpt4 key购买 nike

我想要一个由我的 Python 解释器当前管理的所有 numpy 数组的集合。以前的答案表明 gc.get_objects() 应该为我做这件事。但是我没有得到预期的结果:

In [1]: import numpy as np

In [2]: import gc

In [3]: x = np.ones(5)

In [4]: any(item is x for item in gc.get_objects())
Out[4]: False

有没有办法让所有已知的 NumPy 数组(或任何类型的对象)当前实例化?

最佳答案

这不是一个完美的答案,但根据 this stackoverflow post你可以使用 locals()获取所有本地声明变量的字典。

然后您可以使用简单的字典理解获取所有已知的 NumPy 数组:

import numpy as np
np_arrays = {k:v for k,v in locals().items() if isinstance(v, np.ndarray)}

然后您可以随心所欲地遍历字典。

关于python - 列出当前在 Python 解释器中所有已知的 NumPy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37041957/

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