Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy 将矩阵从Python导入到Pyomo_Numpy_Import_Pyomo - Fatal编程技术网

Numpy 将矩阵从Python导入到Pyomo

Numpy 将矩阵从Python导入到Pyomo,numpy,import,pyomo,Numpy,Import,Pyomo,我在Python中定义了一个矩阵:document matrix.py的名称 N = 4 l = N k = N D = np.zeros((l,k)) for i in range(0,l): for j in range(0,k): if (i==j): D[i,j] = 2 else: D[i,j] = 0 D[0,0] = (2*N**2+1)/6 D[-1,-1] = -(2*

我在Python中定义了一个矩阵:document matrix.py的名称

N = 4
l = N
k = N


D = np.zeros((l,k))


for i in range(0,l):   
    for j in range(0,k):
        if (i==j):
            D[i,j] = 2
        else:
            D[i,j] = 0
D[0,0] = (2*N**2+1)/6   

D[-1,-1] = -(2*N**2+1)/6  


print(D)
我想在Pyomo使用它,我做到了:

import matrix 
。 .

但我得到了下一个错误: NameError:未定义全局名称“D”


如何执行此操作?

在使用语法导入python中的模块时

import foo
foo模块中定义的所有内容都将在foo名称空间中可用。也就是说,如果foo.py包含:

import numpy as np
a = 5
D = np.zeros((1,5))
当您使用import foo导入模块时,您可以通过以下方式访问a和D:

如果您想将符号从foo直接拉入本地名称空间,您可以使用from。。。进口语法:


必须使用matrix.D语法访问matrix.py模块中定义的变量。感谢您的回复。但是我该怎么做??我不知道你的意思。非常感谢。
import numpy as np
a = 5
D = np.zeros((1,5))
import foo
print(foo.a)
print(foo.D)
from foo import a,D
print(a)
print(D)