如何一次使用相同的变量设置许多功能?

时间:2019-06-20 19:24:04

标签: python-3.x function

我有很多函数都使用相同的2个变量(u,v)。我正在尝试找到一种方法,一次只输入(u,v)的值,而不用一个一个地输入(u,v)的相同值即可一次初始化所有这些函数。 v)每个功能。

我试图设置一个主要功能,但是它给我一条错误消息。

    def calcul(u,v):
        k1e=np.array([kx(u,v,R),ky(u,v,r),kz(u,v,r)])+point1
        k2e=...
        k3e=...

这是我要避免的漫长道路

    def k1e(u,v):
        np.array([kx(u,v,R),ky(u,v,r),kz(u,v,r)])+point1
    def k2e(u,v):
        np.array([kx(u,v,R),ky(u,v,r),kz(u,v,r)])+point2
    def k3e(u,v):
        np.array([kx(u,v,r),ky(u,v,R),kz(u,v,r)])+point3
    def k4e(u,v):
        np.array([kx(u,v,r),ky(u,v,R),kz(u,v,r)])+point4
    def k5e(u,v):
        np.array([kx(u,v,r),ky(u,v,r),kz(u,v,R)])+point5
    def k6e(u,v):
        np.array([kx(u,v,r),ky(u,v,r),kz(u,v,R)])+point6
    def k1h(u,v):
        np.array([kx(u,v,Rh),ky(u,v,rh),kz(u,v,rh)])+point1
    def k2h(u,v):
        np.array([kx(u,v,Rh),ky(u,v,rh),kz(u,v,rh)])+point2
    def k3h(u,v):
        np.array([kx(u,v,rh),ky(u,v,Rh),kz(u,v,rh)])+point3
    def k4h(u,v):
       np.array([kx(u,v,rh),ky(u,v,Rh),kz(u,v,rh)])+point4
    def k5h(u,v):
        np.array([kx(u,v,rh),ky(u,v,rh),kz(u,v,Rh)])+point5
    def k6h(u,v):
        np.array([kx(u,v,rh),ky(u,v,rh),kz(u,v,Rh)])+point6

0 个答案:

没有答案