Analisis mendalam kaedah transposisi dimensi numpy

王林
Lepaskan: 2024-01-26 08:43:15
asal
570 orang telah melayarinya

Analisis mendalam kaedah transposisi dimensi numpy

numpy ialah perpustakaan pengiraan berangka yang berkuasa yang boleh memproses dan mengendalikan tatasusunan berbilang dimensi dalam Python. Dalam analisis data dan pengkomputeran saintifik, selalunya perlu melakukan operasi pertukaran dimensi pada tatasusunan. Artikel ini akan memperkenalkan kaedah pertukaran dimensi secara numpy secara terperinci dan memberikan contoh kod tertentu.

1. Kaedah pertukaran dimensi Numpy

Numpy menyediakan pelbagai kaedah untuk menukar dimensi tatasusunan termasuk fungsi transpose(), fungsi swapaxes() dan fungsi reshape(). Fungsi

  1. transpose(): Fungsi

transpose() boleh digunakan untuk menukar susunan dimensi tatasusunan. Parameter ialah tuple yang menentukan susunan dimensi ditukar.

Kod sampel adalah seperti berikut:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print("原始数组:
", arr)
print("交换维度后的数组:
", np.transpose(arr))
Salin selepas log masuk

Hasil keluaran adalah seperti berikut:

原始数组:
 [[1 2 3]
 [4 5 6]]
交换维度后的数组:
 [[1 4]
 [2 5]
 [3 6]]
Salin selepas log masuk
Salin selepas log masuk

Dapat dilihat bahawa susunan dimensi tatasusunan asal ialah (2, 3 Selepas pertukaran dimensi melalui fungsi transpose(). , dimensi tatasusunan menjadi (3, 2).

  1. swapaxes() fungsi: Fungsi

swapaxes() digunakan untuk menukar kedudukan dua dimensi. Parameter adalah subskrip dua dimensi yang perlu ditukar.

Kod sampel adalah seperti berikut:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print("原始数组:
", arr)
print("交换维度后的数组:
", np.swapaxes(arr, 0, 1))
Salin selepas log masuk

Hasil output adalah seperti berikut:

原始数组:
 [[1 2 3]
 [4 5 6]]
交换维度后的数组:
 [[1 4]
 [2 5]
 [3 6]]
Salin selepas log masuk
Salin selepas log masuk

Seperti fungsi transpose(), fungsi swapaxes() juga boleh merealisasikan pertukaran dimensi, tetapi parameternya secara langsung menentukan subskrip dimensi yang perlu ditukar. Fungsi

  1. reshape(): Fungsi

reshape() boleh digunakan untuk menukar bentuk tatasusunan untuk mencapai pertukaran dimensi. Parameter ialah tuple yang menyatakan bentuk baharu.

Kod sampel adalah seperti berikut:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print("原始数组:
", arr)
print("交换维度后的数组:
", arr.reshape((3, 2)))
Salin selepas log masuk

Hasil output adalah seperti berikut:

原始数组:
 [[1 2 3]
 [4 5 6]]
交换维度后的数组:
 [[1 2]
 [3 4]
 [5 6]]
Salin selepas log masuk

Melalui fungsi reshape(), kita boleh menyusun semula dimensi tatasusunan asal untuk mencapai pertukaran dimensi.

2. Ringkasan

Artikel ini memperkenalkan kaedah pertukaran dimensi secara numpy secara terperinci dan memberikan contoh kod khusus. Dengan menggunakan fungsi transpose(), fungsi swapaxes() dan fungsi reshape(), anda boleh melaksanakan operasi swap dimensi tatasusunan dengan mudah. Dalam pemprosesan data sebenar, menguasai dan menggunakan kaedah ini secara mahir akan meningkatkan kecekapan analisis data dan pengiraan saintifik. Saya harap artikel ini akan membantu anda memahami kaedah pertukaran dimensi numpy!

Atas ialah kandungan terperinci Analisis mendalam kaedah transposisi dimensi numpy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!