Найти - Пользователи
Полная версия: Преобразование строк многомерного массива в списки, и подсчет наиболее часто встречающейся величины в строке.
Начало » Python для новичков » Преобразование строк многомерного массива в списки, и подсчет наиболее часто встречающейся величины в строке.
1
Izgoy
Добрый день, столкнулся с проблемой в конце программы ( работаю с питоном впервые, тщательно поискал в интернете не нашел ничего чтобы мне помогло).
Программа создала многомерный массив размером 36000*16 ( G ). Мне надо чтобы программа находила самое часто встречающееся значение, и записывало его в новый массив ( должен получится массив 36000*1). Я пытался решить это через циклы ( перепробовал много вариантов, на картинках последнее что я пытался сделать) не получилось.
Суть моей идеи была: 1)чтобы чтобы по очереди рассматривались строки массива G (l меняется). 2) чтобы программа рассматривала строку как элемент в цикле ( for строка in G: ). Но программа на выводе показывает или только одно значение (н-р 4), или выводит один столбец ( блок для поиска наиболее распространенной величины мне кажется тоже неправильным). Был бы весьма благодарен за помощь.
Izgoy
Часть программы
G=G.transpose()
l=0
while l<100:
print(G)
l+=1
#keys = set(G)
#frequency = dict())) for k in keys])
#mymax=max(, key = lambda x:x)
#print(G)
#G
# print(G)
#z+=1
#print(mymax)
#for el in G:
#for x in el:
#frequency = frequency.get(x, 0)+1
#mymax=max(, key = lambda x:x)
#z+=1
#print(mymax)
#G
out = open(“C:\\Users\\Desktop\\M1C11.csv”, ‘w’)
for row in G:
for column in row:
out.write('%d;' % column)
out.write('\n')
out.close()

#frequency = {}
#for x in G:
#frequency = frequency.get(x, 0)+1
#max(, key = lambda x:x)
#print(G)
#T2.write(str(C1)+ ‘\n’)
#T2.close
plt.show()
Izgoy
Всем спасибо) Смог сделать сам
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB