刪去numpy array 中的全零行或列

2021-09-26 21:23:27 字數 524 閱讀 3215

首先求出全零行、列的index,放在index_list中。本例中全零行和全零列index相同,故index_list相同。由index_list構建乙個一維的、長度等於array的行數或列數的bool array,使得要保留的行/列所對應的元素為true,要去掉的元素為false。之後通過如下**刪去不要的行或列。注意行列不能同時刪除。

# used to filter out the all-zero rows and lines

id_list = list(set(id_list))

id_list.sort()

index_array = np.zeros(1000, dtype = bool)

for id in id_list:

index_array[id] = true

synergy_array = synergy_array[index_array]

synergy_array = synergy_array[:, index_array]

如何找出numpy array陣列中的不同元素

例如在 array 陣列 1,2,3,3,5 5,9,18,100,2 中找出裡面的不同元素 第一步就是把這個array陣列用flatten鋪平為 1,2,3,3,5,5,9,18,100,2 第二步就是用.tolist 進行轉列表 第三步就是用set list 進行不同元素的提取了 import ...

Numpy array陣列的操作

布林索引 建立乙個隨機整數陣列 arr2 np.random.randint 0,50,20 列印結果 array 17 42,35 3,38 1,34 12,24 39,30 33,46 0,30 0,32 28,16 0 獲取布林索引 arr2 2 0 列印結果 array false true...

numpy array軸的理解

最近的學習中,發現可以把軸看成是維度,特地分享給大家,方便理解numpy的陣列運算。如a np.arange 8 reshape 2,4 0 1 2 3 4 5 6 7 此時軸0對應 2,4 中的2,軸1對應 2,4 中的4。用乙個numpy中的函式來檢驗這個想法 numpy.swapaxes 函式...