julia 初始化数组未知大小

Joã*_*dro 1 python initialization multidimensional-array julia

在 Julia 编程语言中,我想创建一个包含 MxN 零矩阵的结构,但是在初始化结构时我只能知道 M 和 N。在 Python 中,它类似于:

class MyStruct:
    def __init__(self, M, N):
        self.data = np.zeros(shape=(M,N))
Run Code Online (Sandbox Code Playgroud)

在朱莉娅这可能吗?

Osc*_*ith 5

在 Julia 中,数组的类型不受其大小的影响。只有维度(矩阵/向量等)。

因此你可以简单地写

struct MyStruct{T}
     data :: Matrix{T}
end
function MyStruct(m,n) 
    MyStruct(zeroes(m,n))
end
Run Code Online (Sandbox Code Playgroud)