我认为这实际上是一个简单的问题。sci。人,但我不在公司。sci。无法记住任何术语
我制作了一大组函数,这些函数基本上是嵌套的,用于创建一个大的numpy记录数组
data = func_to_make_large_structure()
现在,当我像这样分配data
时,它是在函数返回后按原样存储大型结构,还是每次调用函数时都会被调用并重新计算?
创建结构需要30秒,这比使用对象存储数据在OO中创建类似结构所需的时间要长得多。
此外,我还对数据进行了大量处理,这对于函数程序来说比OO表单花费的时间要长得多
这是因为每次调用data
时都会重新计算数据吗?
如果是这样,我如何只存储数据而不每次调用函数
调用函数后,变量
data
不再与函数有任何关联,因此如果再次调用func_to_make_large_structure()
,它将再次执行所有相同的计算。避免这种情况的技术称为memoization,在Python中使用它的技术在this question中进行了描述但是,如果您询问在初始调用之后,是否每次访问
data
变量时都会调用func_to_make_large_structure
,则不会相关问题 更多 >
编程相关推荐