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

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

如何解决《如何在Julia(Jupyter笔记本)中将"1-Dintarray"转换为"int"》经验,为你挑选了1个好方法。

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

我的问题如下:

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

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

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

在此输入图像描述

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



1> Gnimuc..:

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

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

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

julia> x ? y
2

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

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

julia> x'*y
2

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