mindspore.dataset.text.ToNumber

class mindspore.dataset.text.ToNumber(data_type)[源代码]

将字符串的每个元素转换为数字。

字符串根据以下链接中指定的规则进行转换,除了任何表示负数的字符串不能转换为无符号整数类型外,规则链接如下: https://en.cppreference.com/w/cpp/string/basic_string/stofhttps://en.cppreference.com/w/cpp/string/basic_string/stoul

参数:
  • data_type (mindspore.dtype) - 要转换为的数值类型,需要是在 mindspore.dtype 定义的数值类型。

异常:
  • TypeError - 参数 data_type 不是 mindspore.dtype 类型。

  • RuntimeError - 字符串类型转换失败,或类型转换时出现溢出。

支持平台:

CPU

样例:

>>> import mindspore.dataset as ds
>>> import mindspore.dataset.text as text
>>> from mindspore import dtype as mstype
>>>
>>> # Use the transform in dataset pipeline mode
>>> numpy_slices_dataset = ds.NumpySlicesDataset(data=[["1", "2", "3"]], column_names=["text"])
>>> to_number_op = text.ToNumber(mstype.int8)
>>> numpy_slices_dataset = numpy_slices_dataset.map(operations=to_number_op)
>>> for item in numpy_slices_dataset.create_dict_iterator(num_epochs=1, output_numpy=True):
...     print(item["text"])
[1 2 3]
>>>
>>> # Use the transform in eager mode
>>> data = ["1", "2", "3"]
>>> output = text.ToNumber(mstype.uint32)(data)
>>> print(output)
[1 2 3]
教程样例: