我有一個大小為 10000 的數(shù)組,其中包含使用以下代碼生成的 1-200 之間的隨機整數(shù):x = np.random.randint(1,201, size=10000)接下來,我從這個數(shù)組中隨機抽取 100 個樣本,并找到它的平均值并將其放入一個名為 meen 的數(shù)組中:meen = []
for z in range(0, 50000):
randomSample=random.sample(list(x), 100 )
meanOfSample=np.mean(randomSample)
meen.append(meanOfSample)我假設(shè)過去的兩個代碼工作正常,因為當(dāng)我 print(meen) 我得到一個數(shù)組:[102.89, 106.14, 104.73, 97.78, 101.94, 98.94, 97.43, 98.92, 101.84, 99.64......]五萬長。現(xiàn)在,問題是當(dāng)我試圖找到一個范圍內(nèi)的值的數(shù)量時。例如,如果我說我想查找 meen 中介于 95 和 100 之間的數(shù)字?jǐn)?shù)量,我嘗試了以下代碼:((95 <= meen) & (meen <= 100)).sum()但我收到錯誤消息:“TypeError:'int' 和 'list' 的實例之間不支持 '<='”我在這個網(wǎng)站上看到過與此錯誤有關(guān)的各種類似問題,但它們都涉及陣列錯誤。我認(rèn)為我的陣列很好..?它只有數(shù)字,沒有字符串,或者其他任何會導(dǎo)致問題的東西。
1 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊
meen
是一個列表,而不是一個 numpy 數(shù)組。嘗試在循環(huán)后添加:
meen = np.asarray(meen)
添加回答
舉報
0/150
提交
取消