Python 类型错误:'&燃气轮机';在';numpy.ndarray和#x27;和';列表';

Python 类型错误:'&燃气轮机';在';numpy.ndarray和#x27;和';列表';,python,list,numpy-ndarray,Python,List,Numpy Ndarray,我有一系列的numpy数组,看起来像这样: mean_fall_1 = [np.nanmean(zero_to_nan(d)) for d in fall_1_gpa] stdev_fall_1 = [np.nanstd(zero_to_nan(d)) for d in fall_1_gpa] 还有一个列表,称为组合1。 我不知道是否需要展示这些,但我也有: def zero_to_nan(d): array = np.array(d) array[array == 0] =

我有一系列的numpy数组,看起来像这样:

mean_fall_1 = [np.nanmean(zero_to_nan(d)) for d in fall_1_gpa]
stdev_fall_1 = [np.nanstd(zero_to_nan(d)) for d in fall_1_gpa]
还有一个列表,称为组合1。 我不知道是否需要展示这些,但我也有:

def zero_to_nan(d):
    array = np.array(d)
    array[array == 0] = np.NaN
    return array

fall_1_gpa = [[mean(sub_list) for sub_list in list] for list in fall1_grades]
我想做的是找到mean和stdev的最佳组合,但同时根据两者的变化改变组合的顺序。我所做的是:

mean_fall_1, stdev_fall_1, combination_fall_1 = sorted(list(zip(*(zip(mean_fall_1, stdev_fall_1, combination_fall_1)))))
mean_fall_1, stdev_fall_1, combination_fall_1 = (list(t) for t in sorted(list(zip(*(zip(mean_fall_1, stdev_fall_1, combination_fall_1))))))
我正在尝试对它们进行分类,由于是使用zip,所以我尝试在之后解压缩它们。 我是新手,不知道无法将列表与numpy数组进行比较,因此出现以下错误: 平均值为1,标准差为1,组合为1=已排序(

TypeError:“numpy.ndarray”和的实例之间不支持“>” “列表”


有没有办法解决这个问题?

list
转换为
numpy数组
,然后我能做mean\u fall\u 1,stdev\u fall\u 1,combination\u fall\u 1=排序(list(zip(*(zip,mean\u fall\u 1,stdev\u fall\u 1,combination\u fall\u 1)))?如果这听起来不那么聪明,我很抱歉,但我确实是个新手。因为据我所知,这会对列表进行排序。也许将numpy数组转换为list更聪明?@furasy如果有帮助,您可以将
numpy数组
转换为
list
。我正在这样做:mean\u fall\u list=list(mean\u fall\u 1)因为它包含浮点值,即使我转换了所有内容,但仍然会给我相同的错误。为什么?@furasdo您将列表
转换为意味着\u fall\u 1\u list
,这使得问题
排序(…)
?问题还可以生成您在
排序()中使用的其他列表
因此,您可能必须先将它们全部转换,然后才能在排序中使用。将
list
转换为
numpy数组
,但接下来我是否能够进行mean\u fall\u 1、stdev\u fall\u 1、combination\u fall\u 1=排序(列表(*(zip(mean\u fall\u 1、stdev\u fall\u 1、combination\u fall\u 1щ))?如果这听起来不那么聪明,我很抱歉,但我确实是个新手。因为据我所知,这会对列表进行排序。也许将numpy数组转换为list更聪明?@furasy如果有帮助,您可以将
numpy数组
转换为
list
。我正在这样做:mean\u fall\u list=list(mean\u fall\u 1)因为它包含浮点值,即使我转换了所有内容,但仍然会给我相同的错误。为什么?@furasdo您将列表
转换为意味着\u fall\u 1\u list
,这使得问题
排序(…)
?问题还可以生成您在
排序()中使用的其他列表
因此,您可能必须先将它们全部转换,然后才能在“排序”中使用。