在python中将具有形状(200,)的数组转换为具有形状(200)的数组和不可能的数组[1.5]

2024-05-28 23:43:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些python代码,所以我想将带有shape(200,)的数组转换为带有shape(200)的数组

     d = f_spheroid.sdmn(m, n, c, cv, type)
        isEven = (n - m) % 2
         if(isEven == 1):
             k = 1

          while (k < d.shape[0]):
               if (type == 1):
                  value = d[k / 2] * d[k / 2] / (2.0 * k + 2.0 * m + 1.0) * 
       get_norm_factorial(k, m)
               else:
                   value = d[k / 2] * d[k / 2] / (2.0 * k + 2.0 * m + 1.0) 
       get_norm_factorial(k, m)
               sum += value
               k += 2

在这段代码中d的形状是(200, ),因此我无法访问它

另一个问题是,我使用了d[k/2],例如k=3,这使得d[ 1.5 ]不可能

d没有错误,我不确定这是我想要的正确方式。这是我下载的一些代码。我不确定这是不是一个裸体的。那么sum += value是否正确,如果我使用(200,)?那出错的d[k/2]

我该怎么办

问候


Tags: 代码normgetifvaluetype数组cv

热门问题