excel裡的排序功能很強大,它能使得所有列的資料按照某一列的公升序或者降序統一實現排序。這個功能用程式設計如何實現呢?本人給出了一段用python實現這一功能的程式。本程式中,資料以列表形式儲存,將用於排序的那一組資料稱為主動排序資料,將跟隨主動排序資料而變動的資料稱為被動排序資料。程式設計的核心思想是:先根據氣泡排序法把主動資料進行公升序排列,並且跟蹤索引的變化,然後根據排序後的已經更改的索引反推出被動資料相應的排序後狀態。程式如下:
q=[182,330,400,360,200]#主動排序資料
t=[51,62,74,40,31]#被動排序資料
idx=[q.index(q[i]) for i in range(len(q))]#主動排序資料的索引
l=len(q)#資料長度
print('排序前的資料a和b及其索引:')
print(q,'主動排序')
print(t,'被動排序')
print(idx)
for i in range(0,l-1):
for j in range(0,l-1-i):
if q[j] > q[j+1]:
a = q[j+1]
b=idx[j+1]
q[j+1] = q[j]
idx[j+1]=idx[j]
q[j] = a
idx[j]=b
tt=for i in range(l):
t=tt
print('排序後的資料a和b及其索引:')
print(q,'主動排序')
print(t,'被動排序')
print(idx)
程式執行結果如下:
排序前的資料a和b及其索引:
[182, 330, 400, 360, 200] 主動排序
[51, 62, 74, 40, 31] 被動排序
[0, 1, 2, 3, 4]
排序後的資料a和b及其索引:
[182, 200, 330, 360, 400] 主動排序
[51, 31, 62, 40, 74] 被動排序
[0, 4, 1, 3, 2]
python計算兩組資料的P值
我們在做a b試驗評估的時候需要借助p value,這篇文章記錄如何利用python計算兩組資料的顯著性。一 ttest.py coding utf 8 created on 2020 05 20 20 36 ttest.py author huiwenhua import the packages...
Python基礎練習(一) 兩組數的差異
解題思路 解題 給出兩組相同數量的整數,求這兩組整數的差異估算,即 對應數差值平方之和。第一組為a1,a2 an 第二組為b1,b2 bn 求 a1 b1 2 an bn 2 兩行,每行是一組整數,用空格隔開。乙個整數。1 21 2 時間限制 500ms記憶體限制 32000kb 該題用陣列結構解決...
兩組資料的偏差怎麼算 如何衡量資料分布的差異程度?
假設一筆投資的回報情況是第一周盈利1元,第二週盈利10元,第三週盈利100元,那麼每週盈利的均值 1 10 100 3 37元。在這裡,均值體現的是收益率分布的中心在 但並沒有體現出收益率的分布差異程度。因此在衡量一組資料的分布情況時,不能只看資料的集中程度,為了量化該組資料中某一具體數值分布的精確...