python - Cartpole ValueError 上的 CEM:输入必须是 1 维或 2 维
问题描述
希望大家都好。我正在使用交叉熵方法制作推车杆,但是当我遇到这个错误时我很困惑。
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, np.diag(self.cov), self.nPop)
#Assign samples to "self.paramSet". (self.paramSet.shape = (self.nPop, self.paramSize))
self.paramSet = samp
print(self.paramSet)
并在该 print(self.paramSet) 中放置断点并进行调试,它工作正常。甚至他们也显示了我想要的大小、暗淡和价值。
有人可以帮我在哪里修复代码吗?提前致谢!
解决方案
推荐阅读
- css - CSS 样式化父 div 内的第二个嵌套 div
- python - Python Django jQuery
- leaflet - 创建按钮以使用所有活动图层居中地图
- amazon-cognito - CDK 在创建的用户池中创建新用户
- firebase - Nuxt 中间件中的重定向功能使状态为空
- python - 如何求解具有多个等于的 Sympy 方程?
- azure - Azure 安全中心-VM 更新-建议/修复
- python - spark.read.options(header=True, delimiter="|").csv("mycsv") PySpark 中的 3 行花费了太多时间
- mysql - 如何为特定值添加计数列(作为子选择)
- rx-swift - 如何在主线程中执行 do 运算符的 onSubscribe 操作