如何在Julia(Jupyter笔记本)中将"1-D int array"转换为"int"

sle*_*hen 1 arrays int julia

在C中有一个类似的问题如何将int数组转换为int?; 但是,我在朱莉娅找不到这样的问题.

我的问题如下:

有一个错误 v[1] = x'*y 在此输入图像描述

所以我试着找到原因,它表明:
在此输入图像描述

但是,x^Ty=2如果你直接输入2,它就是,Int64并且没有错误,如下所示:

在此输入图像描述

那么如何从Array {Int64,1}转换到Int 64,1?

Gni*_*muc 5

引擎盖下的原因是Julia-0.5仍然没有认真对待矢量转置,实际上,x'是一个1x2矩阵:

julia> x'
1×2 Array{Int64,2}:
 1  1 
Run Code Online (Sandbox Code Playgroud)

显然,你想获得的点积xy,但是从技术上来讲x'*y是不正确的语法,你应该使用dot(x,y)\cdot[tab]:

julia> x ? y
2
Run Code Online (Sandbox Code Playgroud)

这个问题已经通过引入一个新类型在Julia-0.6 master上得到修复RowVector:

julia> x'
1×2 RowVector{Int64,Array{Int64,1}}:
 1  1

julia> x'*y
2
Run Code Online (Sandbox Code Playgroud)