我只是想知道如何将数组{Float64,1}转换为Float64?在朱莉娅
utility= rand(1)*row*c*(1-x)
它给了我错误"作为目标传递的大小(1,)数组;只允许标量目标"
答案 0 :(得分:3)
只需使用rand()
代替rand(1)
。前者返回一个随机Float64
值,而后者返回一维数组,其中包含一个元素。如果有可能的话,最好先将所有内容保留为标量。
但一般情况下,您无法将矢量v
转换为标量。其中可能有多个元素,在这种情况下,转换没有很好地定义。但是,您可以做的是索引向量以提取其中一个值。