Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar kamus kepada matriks atau nArray dalam Python?
Dalam artikel ini, kami akan menunjukkan kepada anda cara menukar kamus kepada matriks atau tatasusunan NumPy menggunakan fungsi tatasusunan() daripada perpustakaan NumPy Python.
Kadangkala anda perlu menukar kamus dalam Python kepada tatasusunan NumPy, dan Python menyediakan cara yang cekap untuk melakukan ini. Menukar kamus kepada tatasusunan NumPy menghasilkan tatasusunan yang mengandungi pasangan nilai kunci dalam kamus.
Dalam bahagian ini, kita akan melihat beberapa contoh menukar pelbagai jenis kamus kepada tatasusunan NumPy dalam Python
Ia mengembalikan ndarray. ndarray ialah objek tatasusunan yang memenuhi keperluan yang diberikan.
Untuk menukar kamus kepada tatasusunan NumPy, Python menyediakan kaedah numpy.array(), tetapi kita mesti melakukan beberapa kerja penyediaan terlebih dahulu. Ikuti tiga langkah asas ini sebagai tugas awal.
numpy.array(object, dtype = None, *, copy = True, order = ‘K’, subok = False, ndmin = 0)
objek − Ini ialah tatasusunan atau sebarang objek yang mendedahkan antara muka tatasusunan.
dtype − Jenis data pilihan untuk tatasusunan.
salin − Jika benar (lalai), salin item tersebut. Jika tidak, salinan hanya akan dibuat jika __array__ mengembalikan salinan
pesanan − Ia mewakili susun atur memori tatasusunan
subok − Jika benar, subkelas akan diluluskan; jika tidak, tatasusunan yang dikembalikan akan dihantar ke tatasusunan kelas asas (lalai)
ndmin − menunjukkan dimensi minimum tatasusunan hasil.
Nilai Pulangan − Mengembalikan ndarray (ia adalah objek tatasusunan yang memenuhi keperluan yang ditentukan)
Berikut ialah algoritma/langkah untuk melaksanakan tugasan yang diperlukan:
Gunakan kata kunci import untuk mengimport modul numpy dengan alias (np).
Buat pembolehubah untuk menyimpan kamus input.
Gunakan fungsi item() (yang mengembalikan pasangan nilai kunci dalam kamus) ke kamus input untuk mendapatkan semua pasangan nilai kunci dalam kamus dan buat pembolehubah untuk menyimpannya.
Gunakan fungsi list() (yang mengembalikan senarai objek boleh lelar) untuk menukar semua pasangan nilai kunci kamus kepada jenis data senarai.
Tukar senarai data di atas kepada tatasusunan NumPy menggunakan fungsi array() modul NumPy (mengembalikan ndarray. ndarray ialah objek tatasusunan yang memenuhi keperluan yang diberikan).
Cetak tatasusunan NumPy yang ditukar daripada kamus input.
Atur cara berikut menggunakan fungsi tatasusunan() untuk menukar kamus input kepada tatasusunan NumPy dan mengembalikannya -
# importing numpy module with an alias name import numpy as np # creating a dictionary inputDict = {1: 'Hello', 2: 'Tutorialspoint', 3: 'python'} # getting all the key-value pairs in the dictionary result_keyvalpairs = inputDict.items() # converting an object to a list list_data = list(result_keyvalpairs) # converting list to an numpy array using numpy array() function numpy_array = np.array(list_data) print("Input Dictionary =",inputDict) # printing the resultant numpy array print("The resultant numpy array:\n", numpy_array)
Apabila dilaksanakan, program di atas akan menghasilkan output berikut
Input Dictionary = {1: 'Hello', 2: 'Tutorialspoint', 3: 'python'} The resultant numpy array: [['1' 'Hello'] ['2' 'Tutorialspoint'] ['3' 'python']]
Berikut ialah algoritma/langkah untuk melaksanakan tugasan yang diperlukan:
Buat pembolehubah untuk menyimpan input kamus bersarang (kamus dalam kamus lain).
Tukar semua pasangan nilai kunci bersarang kamus kepada jenis data senarai menggunakan fungsi list() (yang mengembalikan senarai objek boleh lelar).
Gunakan fungsi array() modul NumPy untuk menukar senarai data di atas kepada tatasusunan NumPy.
Cetak tatasusunan NumPy yang ditukar daripada kamus input.
Atur cara berikut menggunakan fungsi tatasusunan() untuk menukar kamus input bersarang kepada tatasusunan NumPy dan mengembalikannya
# importing NumPy module with an alias name import numpy as np # creating a nested dictionary nestedDictionary = {1: 'Hello', 2: 'Tutorialspoint', 3: {'X': 'This is', 'Y': 'python', 'Z': 'code'}} # getting all the key-value pairs in the dictionary result_keyvalpairs = nestedDictionary.items() # converting an object to a list list_data = list(result_keyvalpairs) # converting list to an array using numpy array() function numpy_array = np.array(list_data) print("Input nested Dictionary = ",nestedDictionary) # printing the resultant numpy array print("\nThe resultant numpy array:\n", numpy_array)
Apabila dilaksanakan, program di atas akan menghasilkan output berikut
Input nested Dictionary = {1: 'Hello', 2: 'Tutorialspoint', 3: {'X': 'This is', 'Y': 'python', 'Z': 'code'}} The resultant numpy array: [[1 'Hello'] [2 'Tutorialspoint'] [3 {'X': 'This is', 'Y': 'python', 'Z': 'code'}]]
Buat kamus input dengan kekunci bercampur seperti rentetan, integer, terapung, senarai, dsb. dan isikannya dengan nilai rawak.
Atur cara berikut menggunakan fungsi tatasusunan() untuk menukar kamus dengan kunci bercampur kepada tatasusunan NumPy dan mengembalikannya −
# importing numpy module with an alias name import numpy as np # creating a dictionary with mixed keys(like string and numbers as keys) nestedDictionary = {'website': 'Tutorialspoint', 10: [2, 5, 8]} # getting all the key-value pairs in the dictionary result_keyvalpairs = nestedDictionary.items() # converting an object to a list list_data = list(result_keyvalpairs) # converting list to an array using numpy array() function numpy_array = np.array(list_data, dtype=object) # printing the resultant numpy array print("The resultant numpy array:\n", numpy_array)
Apabila dilaksanakan, program di atas akan menghasilkan output berikut
The resultant numpy array: [['website' 'Tutorialspoint'] [10 list([2, 5, 8])]]
Dalam artikel ini, kami mempelajari tentang pelbagai jenis pasangan nilai kunci dalam kamus dan cara menukarnya kepada matriks atau tatasusunan Numpy.
Atas ialah kandungan terperinci Bagaimana untuk menukar kamus kepada matriks atau nArray dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!