Я продолжаю сталкиваться с проблемой при использовании scipy.stats.norm "модуль не имеет нормы атрибута" - PullRequest
0 голосов
/ 31 января 2020

Я просмотрел другие посты, похожие на этот, но безрезультатно. Я удалил scipy, обновил conda и переустановил scipy. Сначала я думаю, что случайно обновил его с помощью pip, поэтому я удалил все это и переустановил с помощью conda. Я все еще получаю эту ошибку. Я сделал то же самое в облаке данных Google Pro за c, чтобы сузить, происходит ли ошибка из-за моей настройки, но я получаю ту же ошибку. Вот функция, которую я пытался запустить:

def get_ci(value, cl, sd):
  loc = scs.stats.norm.ppf(1 - cl/2)
  rng_val = sci.norm.cdf(loc - value/sd)

  lwr_bnd = value - rng_val
  upr_bnd = value + rng_val 

  return_val = (lwr_bnd, upr_bnd)
  return(return_val)

Я тоже пробовал разные операторы импорта, включая:

import scipy
from scipy import stats
import scipy as scs
from scipy import norm
from scipy.stats import norm

Заранее спасибо.

Также, Если у вас есть конструктивная критика в отношении моего поста, я был бы также признателен за это. Это мой первый пост.

1 Ответ

1 голос
/ 31 января 2020

Хорошо, функция, которую вы опубликовали, использует имя sci, которое не определено ни в одном из ваших операторов импорта. Попробуйте запустить это в ядре fre sh.

from scipy.stats import norm

def get_ci(value, cl, sd):
  loc = norm.ppf(1 - cl/2)
  rng_val = norm.cdf(loc - value/sd)

  lwr_bnd = value - rng_val
  upr_bnd = value + rng_val 

  return_val = (lwr_bnd, upr_bnd)
  return(return_val)

Кстати, вы, как правило, должны публиковать точный пример своего кода, чтобы мы могли запустить его сами. Поскольку ваша проблема связана с операторами импорта, она будет включать точные операторы импорта в сочетании с кодом. Вы фактически использовали все пять из этих операторов импорта одновременно, а затем пытались определить свою функцию?

...