Я пытаюсь добавить строку в 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']])