有什么高效的方法从vector转成matrix
在DolphinDB database中,我想做一个matrix,它是从一个vector转换过来的,比如这个vector长度为1000,我希望得到一个900*100的matrix, 使得i 行是 v[i:(i+100)]。 请问有什么高效的办法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DolphinDB的矩阵在物理存储是按照列优先(column major)进行的。也就是说,矩阵在内存中的存储模型相当于是把矩阵的每一个列首尾连接起来占用了一段连续的空间。因此,按列读写矩阵比按行读写有更高的效率。下面我们通过具体代码来测试。
按行读写测试100次,耗时月1480ms
按列读写测试100次,耗时月22ms。比按行读写快近70倍。