mindspore.dataset.text.ToNumber
- class mindspore.dataset.text.ToNumber(data_type)[源代码]
将字符串的每个元素转换为数字。
字符串根据以下链接中指定的规则进行转换,除了任何表示负数的字符串不能转换为无符号整数类型外,规则链接如下: https://en.cppreference.com/w/cpp/string/basic_string/stof, https://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]
- 教程样例: