将 numpy 数组转换为矩阵 rpy2、Kmeans
我有一个 numpy 2D 数组 self.sub 我想在 rpy2 kmeans 中使用它。 k = robjects.r.kmeans(self.sub,2,20) 我总是收到以下错误: valueError:目前无法对该类型执行任何操作! 我能做些什么?
I have a numpy 2D array self.sub
and i want to use it in rpy2 kmeans.
k = robjects.r.kmeans(self.sub,2,20)
i always get the following error:
valueError: nothing can be done for the type at the moment!
what can i do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 rpy2 docs 来看,R 矩阵只是向量他们暗淡的属性集。因此,对于 numpy 二维数组 x ,
您必须转置 numpy 数组,因为 R 按列填充矩阵。
编辑:实际上,您可以在 R 矩阵函数中设置 byrow=True ,然后就不需要转置了。
From the rpy2 docs, R matrices are just vectors with their dim attribute set. So for a numpy two-dimensional array x
You have to transpose the numpy array because R fills matrices by columns.
Edit: Actually, you could just set byrow=True in the R matrix function, and then you wouldn't need to transpose.