web-dev-qa-db-fra.com

Comment initialiser un tableau bidimensionnel vide dans Julia?

m = []

initialise un tableau vide de dimension 1. Je veux initialiser un tableau vide de dimension 2 (auquel j'ajouterai des valeurs plus tard. Est-ce possible?

15
becko

Essayer:

m = reshape([],0,2)

ou,

m = Array{Float64}(0,2)

La deuxième option qui définit explicitement le type devrait générer un code plus rapide.

Un commentateur a suggéré de manière éphémère d'utiliser Matrix() pour une matrice 0x0 et Matrix(0,2) pour une matrice 0x2.

8
Dan Getz

Depuis Julia 1.0, vous pouvez utiliser:

m = Array{Float64}(undef, 0, 0)

pour une (0,0) -taille Matrice 2-D stockant Float64 valeurs et plus en général:

m = Array{T}(undef, a, b, ...,z)

pour une (a, b, ..., z) -size matrice multidimensionnelle (dont le contenu est des ordures de type T).

19
Antonello