Saya memiliki daftar dalam python dan saya ingin mengubahnya menjadi sebuah array untuk dapat menggunakan ravel()
fungsi.
Saya memiliki daftar dalam python dan saya ingin mengubahnya menjadi sebuah array untuk dapat menggunakan ravel()
fungsi.
Jawaban:
Penggunaan numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
sudah cukup.
array
sudah cukup, tapi mengapa melewatkan kemungkinan untuk mendidik OP untuk suatu kebiasaan baik selama kita di sini?
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)
Saya ingin cara melakukan ini tanpa menggunakan modul tambahan. Pertama putar daftar menjadi string, lalu tambahkan ke array:
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)
Jika yang Anda inginkan hanyalah memanggil ravel
daftar (bersarang, saya s'pose?), Anda dapat melakukannya secara langsung, numpy
akan melakukan casting untuk Anda:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Juga perlu disebutkan bahwa Anda tidak perlu melalui numpy
sama sekali .
jika variabel b memiliki daftar maka Anda dapat melakukan hal di bawah ini:
buat variabel baru "a" as: a=[]
lalu tetapkan daftar ke "a" sebagai:a=b
sekarang "a" memiliki semua komponen list "b" dalam array.
jadi Anda telah berhasil mengubah daftar menjadi array.