Как преобразовать 2d список в 2d собственный массив python, а не массив numpy?

Я хочу преобразовать список Python 2d,

[[1,2,3],[4,5,6]]  

к

тип python3 array.array,

[ [1 2 3]

[4 5 6] ]

Самая главная проблема - я не буду импортировать numpy. Поэтому я не могу использовать np.asarray().

Я также использовал array.fromlist() и array.extend(). Оба метода создают массив одномерного измерения. Но я хочу преобразовать многомерный список в многомерный массив. Там в любом случае?

Я хочу преобразовать в модуль массива Python из списка Python

Gokulakannan 01.09.2018 07:21
numpy.ndarray имеет такие атрибуты, как shape и strides, которые позволяют ему представлять многомерные массивы. У Python array их нет. Он также не реализует тип object (или указатель), который позволял бы «содержать» списки или другие объекты.
hpaulj 01.09.2018 08:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
467
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

То, о чем вы спрашиваете, невозможно. От документы array:

This module defines an object type which can compactly represent an array of basic values: characters, integers, floating point numbers ... The type is specified at object creation time by using a type code

Поддерживаются только следующие типы (обратите внимание на отсутствие list):

Type code            C Type        Python Type
    'b'         signed char                int
    'B'       unsigned char                int
    'u'          Py_UNICODE  Unicode character
    'h'        signed short                int
    'H'      unsigned short                int
    'i'          signed int                int
    'I'        unsigned int                int
    'l'         signed long                int
    'L'       unsigned long                int
    'q'    signed long long                int
    'Q'  unsigned long long                int
    'f'               float              float
    'd'              double              float 

Похоже, вы могли спутать модуль array с нативной реализацией массивов numpy. Это не тот случай.

да, я прочитал это. Вот почему я задал этот вопрос. Это может быть простой способ преобразовать в массив Python. Но я хочу знать, как конвертировать.

Gokulakannan 01.09.2018 07:33

И как я ясно заявляю в своем ответе. Это невозможно. Вы не можете создать собственный array, содержащий list

user3483203 01.09.2018 07:35

Я имею в виду, что не хочу создавать массив списка. Я хочу создать массив массива из список списка.

Gokulakannan 01.09.2018 07:42

Что равно невозможно. Самое близкое, что вы можете получить, - это list или array.

user3483203 01.09.2018 07:47

Другие вопросы по теме