Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menukar kamus kepada matriks atau nArray dalam Python?

Bagaimana untuk menukar kamus kepada matriks atau nArray dalam Python?

王林
Lepaskan: 2023-08-27 21:33:08
ke hadapan
1369 orang telah melayarinya

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

  • Tukar kamus kepada susunan Numpy
  • Tukar kamus bersarang kepada susunan Numpy
  • Tukar kamus dengan kekunci bercampur kepada susunan Numpy

fungsi numpy.array()

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.

  • Pertama, gunakan dict.items() untuk mendapatkan set pasangan nilai kunci dalam kamus.
  • Kemudian, mengambil kumpulan ini sebagai objek, gunakan list(obj) untuk menukarnya kepada senarai.
  • Akhir sekali, menggunakan senarai ini sebagai data, panggil numpy.array(data) untuk menukarnya kepada tatasusunan.

Tatabahasa

numpy.array(object, dtype = None, *, copy = True, order = ‘K’, subok = False, ndmin = 0)
Salin selepas log masuk

Parameter

  • 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)

Tukar kamus kepada susunan Numpy

Algoritma (langkah)

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.

Contoh

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)
Salin selepas log masuk

Output

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']]
Salin selepas log masuk

Tukar kamus bersarang kepada susunan Numpy

Algoritma (langkah)

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.

Contoh

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)
Salin selepas log masuk

Output

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'}]]
Salin selepas log masuk

Tukar kamus dengan kekunci bercampur kepada susunan Numpy

Buat kamus input dengan kekunci bercampur seperti rentetan, integer, terapung, senarai, dsb. dan isikannya dengan nilai rawak.

Contoh

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)
Salin selepas log masuk

Output

Apabila dilaksanakan, program di atas akan menghasilkan output berikut

The resultant numpy array:
 [['website' 'Tutorialspoint']
   [10 list([2, 5, 8])]]
Salin selepas log masuk

Kesimpulan

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan