2
我嘗試將一行添加到循環內的numpy.array並且它不工作,雖然我沒有得到任何錯誤。我的總體目標是比較兩個文件並創建一個總結比較的第三個文件。將項目添加到循環中的數組
ipython
import numpy as np
我陣列
aList1=np.array([['A','we'],['A','we'],['B','we'],['C','de']])
aList2=np.array([['A'],['B'],['D']])
aResult=np.array(['row1','occurence'])
我的功能
def coverageA(array,file1,name1,colum1,file2,name2,colum2):
x=file1[1:,colum1]
y=file2[1:,colum2]
for f in x:
if f in y:
array=np.vstack((array,np.array([f,'shared'])))
else:
array=np.vstack((array,np.array([f,name1])))
for f in y:
if f not in x:
array=np.vstack((array,np.array([f,name2])))
return
和使用這種方式
coverageA(aResult,alist1,'list1', 0,aList2,'list',0)
但aResult沒有改變
print(aResult)
output:(['row1','occurence'])
想
([['row1','occurence'],['A', 'shared'],['B', 'shared'],['C','list1'],['D','list2']])