我有三个功能,它们分别存储在3个单独的文件中。我将组成一些示例,计算可能没有意义,但这只是为了让您大致了解如何使用这些函数及其值。
function_1.py
import numpy as np
def function_1(A, B, C):
E = A + B
D = A*B-C
return D
function_2.py
import numpy as np
def function_2(D, E):
F = D/E
return F
这是我目前正在尝试的功能:
function_3.py
import numpy as np
import function_1 as f1
import function_2 as f2
def function_3(A, B, G, H):
D = f1.function_1(A, B, C)
E = f1.function_1(A, B, C)
for k in range(G):
array[k] = f2.function_2(D, E) # it should be G/H
return array
基本上,function_2使用function_1返回的值进行计算。我正在尝试让function_3调用function_2并使用相同的公式进行计算。该数组将是多维numpy数组。我不断收到这样的错误:
NameError: name 'D' is not defined
我知道这有点令人困惑,但这是我能解释的最好的。感谢您的帮助。
答案 0 :(得分:1)
这样导入到function_3.py文件中
from function_1 import function_1 as f1
from function_2 import function_2 as f2
常规功能导入方法:
from <file> import <func>
在此,来自的名字表示文件名,而第二个名字表示功能名< / strong>