Пожалуйста, постарайтесь ответить на запросы о разъяснениях и улучшить свои вопросы вместо того, чтобы порождать множество не очень хороших вопросов. Наконец, прочтите внимательно этот ответ . Я думаю, это решит вашу большую проблему ...
ну, asarray безопаснее, так как он не копирует массивы, а просто возвращает их, так что это хорошая привычка использовать его, если только он не уверен, что у него будет копия исходных данных
EnricoGiampieri
1
@EnricoGiampieri, честно, но разве вам не нужно вытаскивать из этого массив, несмотря ни на что? Думаю, я не понимаю, как вы не получите ни одну из команд для создания нового объекта массива.
fgb 07
Команда both создаст новый массив, начиная со списка, это точно, но часто дело в том, чтобы преобразовать ввод в определенный формат для применения определенного метода, и это больше похоже на случай OP. использование asarray - хорошая привычка, если только вы не уверены, что нужна новая копия. простого набора текста arrayдостаточно, но зачем упускать возможность обучить ОП какой-то хорошей привычке, пока мы здесь?
EnricoGiampieri
Я просто хотел сказать, что @fgb предложил адекватное решение. функция .asarray возвращает объект numpy, тогда как .array возвращает вам массив напрямую. В любом случае, спасибо вам обоим, ребята!
Adrian Grzywaczewski
7
создать массив int и список
from array import array
listA = list(range(0,50))for item in listA:print(item)
arrayA = array("i", listA)for item in arrayA:print(item)
Ответы:
Использование
numpy.asarray
:источник
myarray = np.array(mylist)
должно хватить.array
достаточно, но зачем упускать возможность обучить ОП какой-то хорошей привычке, пока мы здесь?создать массив int и список
источник
Мне нужен был способ сделать это без использования дополнительного модуля. Сначала превратите список в строку, затем добавьте в массив:
источник
dataset_list = ';'.join(input_list)
Если все, что вам нужно, это вызов
ravel
вашего (вложенного, я полагаю?) Списка, вы можете сделать это напрямую,numpy
кастинг выполнит за вас:Также стоит упомянуть, что вам совсем не нужно проходить через
numpy
это .источник
Используйте следующий код:
источник
если у переменной b есть список, вы можете просто сделать следующее:
создайте новую переменную «a» как:
a=[]
затем присвойте список «a» как:a=b
теперь "a" содержит все компоненты списка "b" в массиве.
Итак, вы успешно преобразовали список в массив.
источник