code: def from_value_rowids(
      cls,
      values,
      value_rowids,
      nrows=None,
      name=None,
  ):
      if not nrows:
          nrows = value_rowids[-1] + 1
      data = []
      for row in range(nrows):
          temp = []
          for i in range(len(values)):
              if value_rowids[i] == row:
                  temp.append(values[i, :])
          data.append(ivy.asarray(temp))
  
      # data= [[values[i,:] for i in range(len(values)) if value_rowids[i] == row]
      #   for row in range(nrows)]
      return cls(
          values=values,
          row_partition=value_rowids,
          internal=True,
          data=data,
      )
  
file_path: ivy/ivy/functional/frontends/tensorflow/ragged/ragged.py
imports: import ivy
label_desc: Use image node_id 4 for calling the RaggedTensor obj's underlying member method code with example usage: obj.from_value_rowids(cls, values, value_rowids, nrows, name) and returns: cls