Я хочу преобразовать список Python 2d,
[[1,2,3],[4,5,6]]
к
тип python3 array.array,
[ [1 2 3]
[4 5 6] ]
Самая главная проблема - я не буду импортировать numpy.
Поэтому я не могу использовать np.asarray().
Я также использовал array.fromlist() и array.extend().
Оба метода создают массив одномерного измерения.
Но я хочу преобразовать многомерный список в многомерный массив.
Там в любом случае?
numpy.ndarray имеет такие атрибуты, как shape и strides, которые позволяют ему представлять многомерные массивы. У Python array их нет. Он также не реализует тип object (или указатель), который позволял бы «содержать» списки или другие объекты.






То, о чем вы спрашиваете, невозможно. От документы 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. Но я хочу знать, как конвертировать.
И как я ясно заявляю в своем ответе. Это невозможно. Вы не можете создать собственный array, содержащий list
Я имею в виду, что не хочу создавать массив списка. Я хочу создать массив массива из список списка.
Что равно невозможно. Самое близкое, что вы можете получить, - это list или array.
Я хочу преобразовать в модуль массива Python из списка Python