gpt4 book ai didi

arrays - 向量化乘法 : Multiply two vectors in Julia, 按元素

转载 作者:行者123 更新时间:2023-12-04 12:19:44 24 4
gpt4 key购买 nike

我决定潜入 Julia 并撞到墙上;快速地。

我正在尝试复制一个简单的操作,它在 python numpy 中如下所示

a = numpy.array([1,2,3])
b = numpy.array([1,2,3])
a*b
[output]: [1,4,9]

换句话说,“[1,4,9]”是我期望的输出。

我在 Julia 中尝试了以下内容:
a = [1,2,3]
b = [1,2,3]
a*b
[output]: MethodError: no method matching *(::Array{Int64,1}, ::Array{Int64,1})

或在尝试明智之后:
a = [1,2,3]
b = [1,2,3]'
a*b
[output]: 3×3 Array{Int64,2}:
1 2 3
2 4 6
3 6 9

我知道这似乎是一个基本问题,但我的谷歌搜索似乎不是我今天最好的和/或 stackoverflow 可以使用这个问题和答案;)

感谢您的帮助和指点!

最好的事物

最佳答案

Julia 需要一个 .在运算符或函数调用之前,表示您想要元素乘法,而不是将向量作为一个单元进行运算。这称为广播数组:

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

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

julia> a .* b
3-element Array{Int64,1}:
1
4
9

关于arrays - 向量化乘法 : Multiply two vectors in Julia, 按元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com