在轻松访问的同时创建一次 numpy 数组

Posted

技术标签:

【中文标题】在轻松访问的同时创建一次 numpy 数组【英文标题】:Create numpy array once while having easy access 【发布时间】:2022-01-20 05:30:21 【问题描述】:

我目前正在处理一个包含数千个元素的大型 numpy 数组。 该数组基本上是“静态的”并且永远不会被修改。有几个函数需要这个数组,因此我想轻松访问它。 如果我理解正确,应该避免将变量设为全局变量。 获取此数组的一种简单方法是创建一个函数,该函数每次在我的代码中的不同位置需要它时都简单地返回我的数组。 假设每次调用函数时都会创建一个全新的 numpy 数组是否正确? 有什么好的方法可以规避这个问题?我知道数组永远不会改变,因此希望它只创建一次,同时保持对它的轻松访问。 我认为可能有一种非常简单的方法,我完全怀念它。

【问题讨论】:

【参考方案1】:

你可以试试这个:

https://numpy.org/doc/stable/user/basics.creation.html

数组可以很容易地用

import numpy as np

array = np.array([1, 2, 3, 4])

而且,每次调用函数时都会创建一个新数组,是的,但是如果您使用分配给它的变量,您只是一遍又一遍地重新分配它

【讨论】:

以上是关于在轻松访问的同时创建一次 numpy 数组的主要内容,如果未能解决你的问题,请参考以下文章

Numpy学习100例

同步对象只创建一次对象

如何每 X 秒创建一次线程,但前提是之前的迭代线程在 C++11 中完成?

Sprite Kit:为所有场景只创建一次节点

我应该多久创建一次 EntityManager?

如何让 OpenMP 在程序每次运行时只创建一次线程?