# MindSpore报错TypeError:parse\(\) missing 1 required positional argument: ‘self’

**1. 系统环境**

硬件环境\(Ascend/GPU/CPU\): GPU

软件环境: MindSpore 版本: 1.7.0

执行模式（静态图/动态图）： 动态图

Python 版本: 3.7.6

操作系统平台: linux

**2. 报错信息**

2.1 问题描述

直接将Tensor从布尔值转换为浮点数，导致错误的结果。在类型转换前更改为numpy后，结果正确。

2.2 报错信息

想要得到的结果：

![](figures/zh-cn_image_0000002134861197.png)实际得到的结果：

![](figures/zh-cn_image_0000002134861137.png)2.3 脚本信息

```
import mindspore as ms

data = ms.Tensor(np.array([[0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]), ms.bool_)
print(data)
print(~data)
new_data = ms.Tensor(~data, ms.float32)
print(new_data)
result = ops.ReduceSum()(new_data, 0)
print(result)
```

**3. 根因分析**

转换Tensor的数据类型，使用Tensor\( , <new\_dtype\>\)修改Tensor的数据类型导致，建议使用Cast算子来进行操作。

**4. 解决方案**

![](figures/zh-cn_image_0000002134701397.png)

