问题描述
希望大家一切都好。 我正在使用交叉熵方法制作一个购物车杆,但是当我遇到这个错误时我很困惑。
def sampleAgents(self):
self.paramSize = 4
self.nPop = 100
self.mu = np.zeros(self.paramSize)
self.cov = np.ones(self.paramSize)
#Sample parameters from Gaussian dist. (with diagonal cov. matrix) using "self.mu" and "self.cov"
samp = np.random.multivariate_normal(self.mu,np.diag(self.cov),self.nPop)
#Assign samples to "self.paramSet". (self.paramSet.shape = (self.nPop,self.paramSize))
self.paramSet = samp
运行此程序时,出现错误 ValueError: Input must be 1- or 2-d.
但是当我尝试在最后添加 print(self.paramSet)
时(看起来像这样)
def sampleAgents(self):
self.paramSize = 4
self.nPop = 100
self.mu = np.zeros(self.paramSize)
self.cov = np.ones(self.paramSize)
#Sample parameters from Gaussian dist. (with diagonal cov. matrix) using "self.mu" and "self.cov"
samp = np.random.multivariate_normal(self.mu,self.paramSize))
self.paramSet = samp
print(self.paramSet)
并在该打印(self.paramSet)中放置断点并进行调试,它工作正常。甚至它们都显示了我想要的大小、暗淡和价值。
有人可以帮我修复代码吗?提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)