Как преобразовать массив NumPy в список в Python (с примерами)
Вы можете использовать следующий базовый синтаксис для преобразования массива NumPy в список в Python:
my_list = my_array. tolist ()
В следующих примерах показано, как использовать этот синтаксис на практике.
Пример 1. Преобразование одномерного массива в список
В следующем коде показано, как преобразовать одномерный массив NumPy в список в Python:
import numpy as np #create NumPy array my_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) #convert NumPy array to list my_list = my_array. tolist () #view list print(my_list) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #view object type type (my_list) list
Пример 2. Преобразование многомерного массива в список
В следующем коде показано, как преобразовать многомерный массив NumPy в список в Python:
import numpy as np #create NumPy array my_array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) #convert NumPy array to list my_list = my_array. tolist () #view list print(my_list) [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]] #view object type type (my_list) list
Пример 3. Преобразование многомерного массива в плоский список
В следующем коде показано, как преобразовать многомерный массив NumPy в плоский список в Python:
import numpy as np #create NumPy array my_array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) #convert NumPy array to flattened list my_list = my_array. flatten().tolist () #view list print(my_list) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #view object type type (my_list) list
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные преобразования в Python:
Преобразование массива NumPy в список
Объекты [np.array] в NumPy можно преобразовывать в списки с помощью функции tolist(). Функция tolist() не принимает никаких аргументов. Если массив одномерный, она возвращает список с элементами массива. Для многомерного массива возвращается вложенный список.
Преобразование одномерного массива NumPy в список
Для примера давайте создадим одномерный массив:
import numpy as np # 1d array to list arr_1 = np.array([1, 2, 3]) print(f'NumPy Array:\n')
Данный код вернет такой результат:
NumPy Array: [1 2 3]
А теперь попробуем применить функцию tolist():
import numpy as np # 1d array to list arr_1 = np.array([1, 2, 3]) print(f'NumPy Array:\n') list_1 = arr_1.tolist() print(f'List: ')
Новый код вернет:
List: [1, 2, 3]
Как видите, массив был преобразован в список.
Преобразование многомерного массива NumPy в список
Давайте теперь построим многомерный массив:
import numpy as np # 2d array to list arr_2 = np.array([[1, 2, 3], [4, 5, 6]]) print(f'NumPy Array:\n')
Этот код выведет следующий массив:
NumPy Array: [[1 2 3] [4 5 6]]
А теперь давайте применим функцию tolist():
import numpy as np # 2d array to list arr_2 = np.array([[1, 2, 3], [4, 5, 6]]) print(f'NumPy Array:\n') list_2 = arr_2.tolist() print(f'List: ')
Этот код выведет такой результат:
List: [[1, 2, 3], [4, 5, 6]]
Массив был преобразован из скаляров numpy в скаляры Python.
Заключение
В этой статье мы показали, как использовать функцию tolist() для преобразования объектов np.array в списки. Функцию можно применять как к одномерным, так и к многомерным массивам.
Читайте также:
- Документация API
- Обнаружение и распознавание лиц на фотографиях
Преобразование массива в список в C#
В этом посте будет обсуждаться, как преобразовать массив в список в C#.
1. Использование Enumerable.ToList() метод
Самое простое решение — вызвать Enumerable.ToList() метод из System.Linq пространство имен, которое создает List из IEnumerable . Он возвращает List который содержит элементы из входной последовательности.
using System ;
using System . Collections . Generic ;
using System . Linq ;
public class Example
public static void Main ( )
int [ ] array = < 1 , 2 , 3 , 4 , 5 >;
List < int >list = array . ToList ( ) ;
// List
// List
Console . WriteLine ( String . Join ( «,» , list ) ) ;
результат: 1,2,3,4,5
2. Использование конструктора списка
using System ;
using System . Collections . Generic ;
public class Example
public static void Main ( )
int [ ] array = < 1 , 2 , 3 , 4 , 5 >;
List < int >list = new List < int >( array ) ;
Console . WriteLine ( String . Join ( «,» , list ) ) ;
результат: 1,2,3,4,5
3. Использование List.AddRange() метод
Наконец, мы можем назвать AddRange() метод, который добавляет указанные элементы коллекции в конец списка.
using System ;
using System . Collections . Generic ;
public class Example
public static void Main ( )
int [ ] array = < 1 , 2 , 3 , 4 , 5 >;
List < int >list = new List < int >( ) ;
list . AddRange ( array ) ;
Console . WriteLine ( String . Join ( «,» , list ) ) ;
результат: 1,2,3,4,5
Это все о преобразовании массива в список в C#.
Оценить этот пост
Средний рейтинг 4.67 /5. Подсчет голосов: 36
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
2 Комментарии
Большинство голосов
Новейшие Самый старый
Встроенные отзывы
Просмотреть все комментарии
Просмотр комментариев
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
Преобразование массива в список в Java
В этом посте будет обсуждаться, как преобразовать массив в список, используя простые коллекции Java, Guava и Apache Commons.
В Java есть две реализации списков общего назначения: ArrayList а также LinkedList . Этот пост будет использовать ArrayList , который предлагает постоянный позиционный доступ и просто быстрый.
1. Наивное решение
Наивное решение состоит в том, чтобы создать пустой список и поместить в него каждый элемент указанного массива.