努力从 scipy 导入模块

Struggling to import modules from scipy

我在使用 scipy 提供的 mannwhitneyu 测试时遇到了一些问题。我认为我的问题在于导入。这是我的脚本:

SNPs=[]
Nonsense=[]

with open("final_positions_SNP_removed_duplicates_truepos_truetrans_normalized.txt") as fd:
    fd.readline()
    for line in fd:
        SNPs.append(line.split()[8])

with open("final_positions_nonsense_truepos_truetrans_normalized.txt") as fd:
    fd.readline()
    for line in fd:
        Nonsense.append(line.split()[8])

from scipy import stats
from scipy.stats import mannwhitneyu
u_value, p_value = scipy.stats.mannwhitneyu(SNPs, Nonsense)

我不断收到一条错误消息:NameError: name 'scipy' is not defined 我想我需要导入 scipy,但如何导入?

from scipy.stats import mannwhitneyu
u_value, p_value = scipy.stats.mannwhitneyu(SNPs, Nonsense)

您已经导入了mannwhitneyu,所以您应该使用

u_value, p_value = mannwhitneyu(SNPs, Nonsense)

你得到 NameError: name 'scipy' is not defined 的原因是你没有导入 scipy,你只从 scipy 导入了模块。要导入 scipy 本身,您必须这样做:

import scipy