# MindSpore在construct中进行标量计算

**1. 系统环境**

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

软件环境: MindSpore 版本: 1.8.0

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

Python 版本: 3.7.5

操作系统平台: linux

**2. 报错信息**

2.1 问题描述

在MindSpore的Construct中实现标量计算，实例：

2.2 脚本信息

```
N=a.shape[0] 
h,w = int(math.sqrt(N))，int(math.sqrt(N))
```

**3. 解决方案**

MindSpore中可以用@constexpr装饰的func来实现标量计算，例如上述实例可实现为：

```
@constexpr 
def func(N): 
    h,w = int(math.sqrt(N))，int(math.sqrt(N)) 
 
class net(nn.Cell): 
    def construct(self, x): 
        N = x.shape[0] 
        h,w = func(N)
```

