diff --git a/C/vector.c b/C/vector.c
index 431f1cf4b067ab9cce41239db09bf18501c0af56..ff4428b90ba4387cf2dac65dd4e0e8a48db664ac 100644
--- a/C/vector.c
+++ b/C/vector.c
@@ -40,7 +40,7 @@ double_vector_t *init_vector(uint32_t N)
  *  with values from 0 to N excluded.
  * 
  *  @param N The number of dimensions.
- *  @return A dynamically allocated vector : [0,1..N]
+ *  @return A dynamically allocated vector : [0,1..N-1]
  */
 double_vector_t *iota(uint32_t N)
 {
diff --git a/C/vector.h b/C/vector.h
index 4b391f4581b2d681778177bc6b056d64674b6c16..ceb461c4dcc10ce7d46b4a951f5a7c39454d8e0c 100644
--- a/C/vector.h
+++ b/C/vector.h
@@ -34,7 +34,7 @@ double_vector_t *init_vector(uint32_t N);
  *  with values from 0 to N excluded.
  * 
  *  @param N The number of dimensions.
- *  @return A dynamically allocated vector : [0,1..N]
+ *  @return A dynamically allocated vector : [0,1..N-1]
  */
 double_vector_t *iota(uint32_t N);
 /** @brief 
diff --git a/Python/load_vec.py b/Python/load_vec.py
index 70b5d5fa355806d393bf34eaeef1667134a49c79..17880a18b4fccf86b61cad3cd8e90b1aead07926 100644
--- a/Python/load_vec.py
+++ b/Python/load_vec.py
@@ -3,7 +3,7 @@ from typing import Tuple
 METADATA_SIZE = 6
 
 
-def _parse_metada(metadata: bytes) -> Tuple[type, int]:
+def _parse_metadata(metadata: bytes) -> Tuple[type, int]:
     """
     Parse the metadata for a vec file.
 
@@ -42,7 +42,7 @@ def load_vector(filename: str) -> np.ndarray:
     # Read our metadata struct
     metadata = file.read(METADATA_SIZE)
 
-    datatype, nb_components = _parse_metada(metadata)
+    datatype, nb_components = _parse_metadata(metadata)
 
     array = np.fromfile(file, dtype=datatype, count=nb_components)