当前位置:  开发笔记 > 编程语言 > 正文

在Julia中将Vector转换为Matrix的最佳方法?

如何解决《在Julia中将Vector转换为Matrix的最佳方法?》经验,为你挑选了2个好方法。

假设我有v一个类型的变量Vector.

什么是最好/最快的方式将其转换为Matrix表示(无论出于何种原因)?

澄清,v''将完成这项工作,但这是最好的方法吗?



1> Chisholm..:

重塑应该是最有效的.来自文档:

reshape(A,dims):使用与给定数组相同的数据创建一个数组,但具有不同的维度.特定类型的阵列的实现可以选择是复制还是共享数据.

julia> v = rand(3)
3-element Array{Float64,1}:
 0.690673 
 0.392635 
 0.0519467

julia> reshape(v, length(v), 1)
3x1 Array{Float64,2}:
 0.690673 
 0.392635 
 0.0519467



2> aberdysh..:

v[:,:] 这可能是最清楚的方法.

例如:

julia> v=[1,2,3]
3-element Array{Int64,1}:
1
2
3

julia> m=v[:,:]
3x1 Array{Int64,2}:
1
2
3

julia> ndims(m)
2

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有