Pour ce qui est de l'utilité de ce module je te laisse lire la docstring dont voici un extrait.
Provides
1. An array object of arbitrary homogeneous items
2. Fast mathematical operations over arrays
3. Linear Algebra, Fourier Transforms, Random Number Generation
An array object represents a multidimensional, homogeneous array
of fixed-size items. An associated data-type object
describes the format of each element in the array (its byte-order,
how many bytes it occupies in memory, whether it is an integer or
a floating point number, etc.).
Donc en gros tu ne trouvera pas de méthode append car ce n'est pas une liste mais un tableau (un peu comme en C). Tu doit donc déterminer la taille de ce tableau avant de l'instancier.
En gros ça doit donner ça:
f= open('txt')
lines = f.readlines()
f.close()
my_array = ndarray(len(lines))
for index, line in enumerate(lines):
my_array[index] = int(line)
Tu peut encore améliorer cet algo en déterminant le nombre d'élément sans lire l'intégralité du fichier (en comptant les retours chariots, puis en lisant les lignes une a une ensuite par exemple).
# La réponse est dans les docstrings :)
Posté par Jean B . En réponse au message Utilisation de numpy.array ou des built-in lists. Évalué à 3.
Provides
1. An array object of arbitrary homogeneous items
2. Fast mathematical operations over arrays
3. Linear Algebra, Fourier Transforms, Random Number Generation
ndarray(shape, dtype=float, buffer=None, offset=0,
strides=None, order=None)
An array object represents a multidimensional, homogeneous array
of fixed-size items. An associated data-type object
describes the format of each element in the array (its byte-order,
how many bytes it occupies in memory, whether it is an integer or
a floating point number, etc.).
Donc en gros tu ne trouvera pas de méthode append car ce n'est pas une liste mais un tableau (un peu comme en C). Tu doit donc déterminer la taille de ce tableau avant de l'instancier.
En gros ça doit donner ça:
f= open('txt')
lines = f.readlines()
f.close()
my_array = ndarray(len(lines))
for index, line in enumerate(lines):
my_array[index] = int(line)
Tu peut encore améliorer cet algo en déterminant le nombre d'élément sans lire l'intégralité du fichier (en comptant les retours chariots, puis en lisant les lignes une a une ensuite par exemple).
Bon courage !