Python'da bir listem var ve ravel()
işlevi kullanabilmek için onu bir diziye dönüştürmek istiyorum .
Python'da bir listem var ve ravel()
işlevi kullanabilmek için onu bir diziye dönüştürmek istiyorum .
Yanıtlar:
Kullanım numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
yeterli olmalı.
array
yeterli, ama neden biz buradayken OP'yi iyi bir alışkanlık haline getirme olasılığını kaçıralım?
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)
Fazladan bir modül kullanmadan bunu yapmanın bir yolunu istedim. Önce listeyi dizeye çevirin, ardından bir diziye ekleyin:
dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
dataset_array.append(item)
dataset_list = ';'.join(input_list)
İstediğiniz tek şey ravel
(iç içe geçmiş, hedefliyorum?) Listenizi aramaksa, bunu doğrudan yapabilirsiniz, sizin numpy
için döküm yapacaktır:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Ayrıca söz değer olduğunu size geçmesi gerekmez numpy
hiç .
b değişkeninin bir listesi varsa, o zaman basitçe aşağıdakileri yapabilirsiniz:
olarak yeni bir "a" değişkeni oluşturun: a=[]
ardından listeyi "a" öğesine şu şekilde atayın:a=b
artık "a", dizideki "b" listesinin tüm bileşenlerine sahiptir.
böylece listeyi başarıyla diziye dönüştürdünüz.