ValueError:使用序列设置数组元素

ValueError:使用序列设置数组元素

这个Python代码:

import numpy as pdef firstfunction():
    UnFilteredDuringExSummaryOfMeansArray = []
    MeanOutputHeader=['TestID','ConditionName','FilterType','RRMean','HRMean','dZdtMaxVoltageMean','BZMean','ZXMean'
                      ,'LVETMean','Z0Mean','StrokeVolumeMean','CardiacOutputMean','VelocityIndexMean']
    dataMatrix = BeatByBeatMatrixOfMatrices[column]
    roughTrimmedMatrix = p.array(dataMatrix[1:,1:17])


    trimmedMatrix = p.array(roughTrimmedMatrix,dtype=p.float64)  #ERROR THROWN HERE


    myMeans = p.mean(trimmedMatrix,axis=0,dtype=p.float64)
    conditionMeansArray = [TestID,testCondition,'UnfilteredBefore',myMeans[3], myMeans[4], myMeans[6], myMeans[9]
                      , myMeans[10], myMeans[11], myMeans[12], myMeans[13], myMeans[14], myMeans[15]]
    UnFilteredDuringExSummaryOfMeansArray.append(conditionMeansArray)
    secondfunction(UnFilteredDuringExSummaryOfMeansArray)
    returndef secondfunction(UnFilteredDuringExSummaryOfMeansArray):
    RRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray,dtype=p.float64)[1:,3]
    returnfirstfunction()

引发此错误消息:

File "mypath\mypythonscript.py", line 3484, in secondfunctionRRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray,dtype=p.float64)
[1:,3]ValueError: setting an array element with a sequence.

有人能告诉我如何解决上面的错误代码中的问题,这样它就不再抛出错误消息了吗?

慕容708150
浏览 2254回答 4
4回答

慕虎1009822

我也遇到这个问题,我的是因为输入的图片的尺寸大小不一,都改为一样之后就可以了

慕田峪9158850

从您向我们展示的代码中,我们唯一能告诉我们的是,您正在尝试从一个不像多维数组形状的列表中创建一个数组。例如numpy.array([[1,2], [2, 3, 4]])或numpy.array([[1,2], [2, [3, 4]]])将产生此错误消息,因为输入列表的形状不是可以转换为多维数组的(通用的)“框”。所以很可能UnFilteredDuringExSummaryOfMeansArray包含不同长度的序列。编辑*造成此错误消息的另一个可能原因是试图将字符串用作类型数组中的元素。float:numpy.array([1.2, "abc"], dtype=float)根据编辑,这就是您正在尝试的内容。如果您真的想要包含字符串和浮动的NumPy数组,可以使用dtypeobject,它使数组能够保存任意Python对象:numpy.array([1.2, "abc"], dtype=object)如果不知道您的代码将完成什么任务,我就无法判断这是否是您想要的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python