Как преобразовать 2d список в 2d родной массив Python, а не массив NumPy? - PullRequest
0 голосов
/ 01 сентября 2018

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

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

до

python3 array.array type,

[ [1 2 3]

[4 5 6] ]

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

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

1 Ответ

0 голосов
/ 01 сентября 2018

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

Этот модуль определяет тип объекта, который может компактно представлять массив базовых значений: символы, целые числа, числа с плавающей запятой ... Тип указывается во время создания объекта с помощью кода типа

Поддерживаются только следующие типы (обратите внимание на отсутствие 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. Это не так .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...