Я довольно новичок в Python. Я посмотрел на другие подобные темы, но они не отвечают именно на то, что я хочу сделать. Вот результат:Преобразование многомерного массива numpy в список
coslist[1:4]
Out[94]: [array([[ 0.7984719]]), array([[ 0.33609957]]), 0]
Это то, что я хочу:
coslist=[0.7984719,0.33609957,0]
Я попытался это:
tolist=list(coslist)
tolist[1:3]
Out[98]: [array([[ 0.7984719]]), array([[ 0.33609957]])]
И это:
y=np.array(val).ravel().tolist()
y[1:4]
Out[99]: [array([[ 0.7984719]]), array([[ 0.33609957]]), 0]
Как вы видите какой-либо из них то, что я хочу. Любая помощь будет оценена по достоинству.
Ваш 'collist' - это список, заполненный двумерными массивами и числовыми значениями, с которыми довольно сложно работать. Вы уверены, что нет никакого способа построить этот список, где у вас есть только значение, хранящееся в 2D-массиве, а не 2D-массив? Если не возможно просто простой цикл python, в котором вы извлекаете значения, это путь. – Akavall
Вы испортили свое создание этого списка. Правильное решение вашей проблемы будет не просто своего рода этапом последующей обработки; вам нужно исправить код, который его создает, или вы просто получите больше головных болей по линии. – user2357112