এই পাইথন কোড:
import numpy as p
def 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)
return
def secondfunction(UnFilteredDuringExSummaryOfMeansArray):
RRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray,dtype=p.float64)[1:,3]
return
firstfunction()
এই ত্রুটি বার্তাটি ছুড়ে ফেলে:
File "mypath\mypythonscript.py", line 3484, in secondfunction
RRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray,dtype=p.float64)[1:,3]
ValueError: setting an array element with a sequence.
উপরের ভাঙা কোডটিতে সমস্যা সংশোধন করতে কেউ আমাকে কী করতে পারে তা যাতে কোনও ত্রুটি বার্তা ছুঁড়ে দেওয়া বন্ধ করে দেয়?
সম্পাদনা: ম্যাট্রিক্সের বিষয়বস্তু পেতে আমি একটি মুদ্রণ কমান্ড করেছি এবং এটি এটি মুদ্রিত হয়েছে:
আনফিল্টারডডিউরিংএক্সসামারীঅফম্যান্সআর্রে হ'ল:
[['TestID', 'ConditionName', 'FilterType', 'RRMean', 'HRMean', 'dZdtMaxVoltageMean', 'BZMean', 'ZXMean', 'LVETMean', 'Z0Mean', 'StrokeVolumeMean', 'CardiacOutputMean', 'VelocityIndexMean'],
[u'HF101710', 'PreEx10SecondsBEFORE', 'UnfilteredBefore', 0.90670000000000006, 66.257731979420001, 1.8305673000000002, 0.11750000000000001, 0.15120546389880002, 0.26870546389879996, 27.628261216480002, 86.944190346160013, 5.767261352345999, 0.066259118585869997],
[u'HF101710', '25W10SecondsBEFORE', 'UnfilteredBefore', 0.68478571428571422, 87.727887206978565, 2.2965444125714285, 0.099642857142857144, 0.14952476549885715, 0.24916762264164286, 27.010483303721429, 103.5237336525, 9.0682762747642869, 0.085022572648242867],
[u'HF101710', '50W10SecondsBEFORE', 'UnfilteredBefore', 0.54188235294117659, 110.74841107829413, 2.6719262705882354, 0.077705882352917643, 0.15051306356552943, 0.2282189459185294, 26.768787504858825, 111.22827075238826, 12.329456404418824, 0.099814258468417641],
[u'HF101710', '75W10SecondsBEFORE', 'UnfilteredBefore', 0.4561904761904762, 131.52996981880955, 3.1818159523809522, 0.074714285714290493, 0.13459344175047619, 0.20930772746485715, 26.391156337028569, 123.27387909873812, 16.214243779323812, 0.1205685359981619]]
আমার কাছে 5 কলামের মতো 13 কলামের ম্যাট্রিক্সের মতো মনে হচ্ছে, যদিও স্ক্রিপ্টের মাধ্যমে যখন বিভিন্ন ডেটা চালানো হয় তখন সারিগুলির সংখ্যা পরিবর্তনশীল। এই একই তথ্য যা আমি এতে যুক্ত করছি।
সম্পাদনা 2 : তবে স্ক্রিপ্টটি একটি ত্রুটি ছুড়ে দিচ্ছে। সুতরাং আমি মনে করি না যে আপনার ধারণাটি এখানে যে সমস্যাটি ঘটছে তা ব্যাখ্যা করে। জদিও ধন্যবাদ. অন্য কোন ধারণা?
সম্পাদনা 3:
এফওয়াইআই, যদি আমি কোডের এই লাইনটি প্রতিস্থাপন করি:
RRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray,dtype=p.float64)[1:,3]
পরিবর্তে এটি দিয়ে:
RRDuringArray = p.array(UnFilteredDuringExSummaryOfMeansArray)[1:,3]
তারপরে স্ক্রিপ্টের সেই অংশটি ত্রুটি না ছুঁড়ে নিখুঁতভাবে কাজ করে, তবে তারপরে কোডের এই লাইনটি লাইনটির আরও নিচে:
p.ylim(.5*RRDuringArray.min(),1.5*RRDuringArray.max())
এই ত্রুটিটি ছুড়ে ফেলে:
File "mypath\mypythonscript.py", line 3631, in CreateSummaryGraphics
p.ylim(.5*RRDuringArray.min(),1.5*RRDuringArray.max())
TypeError: cannot perform reduce with flexible type
সুতরাং আপনি দেখতে পাচ্ছেন যে ম্যাটপ্ল্লোলিবে ইলিম ব্যবহার করতে সক্ষম হতে আমার ডেটা টাইপ নির্দিষ্ট করতে হবে, তবে তথ্যের ধরণ উল্লেখ করে এই পোস্টটি আরম্ভ করা ত্রুটি বার্তা নিক্ষেপ করছে।