Numpy 将矩阵从Python导入到Pyomo
我在Python中定义了一个矩阵:document matrix.py的名称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*
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)