docs: def read_mnist_labels(filename):
      """Read MNIST labels from the original ubyte file format.
  
      Parameters
      ----------
      filename : str
          Filename/path from which to read labels.
  
      Returns
      -------
      labels : :class:`~numpy.ndarray`, shape (nlabels, 1)
          A one-dimensional unsigned byte array containing the
          labels as integers.
  
      """
      with gzip.open(filename, 'rb') as f:
          magic, _ = struct.unpack('>ii', f.read(8))
          if magic != MNIST_LABEL_MAGIC:
              raise ValueError("Wrong magic number reading MNIST label file")
          array = numpy.frombuffer(f.read(), dtype='uint8')
      array = array.reshape(array.size, 1)
      return array