Cepat kuasai kemahiran mengembangkan dimensi dalam numpy

王林
Lepaskan: 2024-01-26 10:01:08
asal
545 orang telah melayarinya

Cepat kuasai kemahiran mengembangkan dimensi dalam numpy

Kuasai dengan cepat kemahiran menambah dimensi dalam NumPy

NumPy ialah salah satu perpustakaan pengkomputeran saintifik yang paling biasa digunakan dalam Python Ia menyediakan sejumlah besar fungsi dan alatan untuk memudahkan operasi tatasusunan dan pengiraan berangka kami. Dalam proses pemprosesan dan analisis data sebenar, kita selalunya perlu menyesuaikan dan mengubah dimensi data. Artikel ini akan memperkenalkan teknik untuk meningkatkan dimensi dengan cepat dalam NumPy dan memberikan contoh kod khusus.

1. Gunakan fungsi bentuk semula

Fungsi bentuk semula ialah salah satu fungsi paling asas dalam NumPy untuk menukar dimensi tatasusunan. Ia boleh membentuk semula tatasusunan mengikut parameter yang diberikan, termasuk dimensi dan saiz. Berikut ialah contoh kod untuk menggunakan fungsi bentuk semula untuk menambah dimensi:

import numpy as np

# 1维数组转为2维数组
a = np.array([1, 2, 3, 4, 5, 6])
reshaped_a = np.reshape(a, (2, 3))
print(reshaped_a)
# 输出:
# [[1 2 3]
#  [4 5 6]]

# 2维数组转为3维数组
b = np.array([[1, 2], [3, 4]])
reshaped_b = np.reshape(b, (2, 2, 1))
print(reshaped_b)
# 输出:
# [[[1]
#   [2]]
#
#  [[3]
#   [4]]]
Salin selepas log masuk

2. Gunakan fungsi expand_dims

Fungsi expand_dims digunakan untuk menambah dimensi pada tatasusunan pada kedudukan yang ditentukan. Fungsi ini menerima dua parameter, parameter pertama ialah tatasusunan yang akan dikendalikan, dan parameter kedua ialah kedudukan dimensi yang hendak dimasukkan. Berikut ialah contoh kod yang menggunakan fungsi expand_dims untuk meningkatkan dimensi:

import numpy as np

# 在第二维度上增加维度
a = np.array([[1, 2], [3, 4]])
expanded_a = np.expand_dims(a, axis=1)
print(expanded_a)
# 输出:
# [[[1, 2]],
#  [[3, 4]]]

# 在第一维度上增加维度
b = np.array([1, 2, 3, 4, 5, 6])
expanded_b = np.expand_dims(b, axis=0)
print(expanded_b)
# 输出:
# [[1, 2, 3, 4, 5, 6]]
Salin selepas log masuk

3. Gunakan kata kunci newaxis

newaxis ialah kata kunci yang digunakan untuk meningkatkan dimensi dalam NumPy. Dimensi boleh ditingkatkan dengan menggunakan newaxis semasa operasi menghiris. Berikut ialah contoh kod untuk menambah dimensi menggunakan kata kunci newaxis:

import numpy as np

# 在第二维度上增加维度
a = np.array([[1, 2], [3, 4]])
newaxis_a = a[:, np.newaxis, :]
print(newaxis_a)
# 输出:
# [[[1, 2]],
#  [[3, 4]]]

# 在第一维度上增加维度
b = np.array([1, 2, 3, 4, 5, 6])
newaxis_b = b[np.newaxis, :]
print(newaxis_b)
# 输出:
# [[1, 2, 3, 4, 5, 6]]
Salin selepas log masuk

Melalui contoh kod di atas, kita boleh melihat cara menggunakan fungsi bentuk semula, fungsi expand_dims dan kata kunci newaxis untuk meningkatkan dimensi dengan cepat. Teknik ini sangat berguna apabila berurusan dengan tatasusunan berbilang dimensi, dan boleh menukar bentuk dan dimensi tatasusunan dengan mudah untuk memenuhi keperluan tertentu.

Ringkasnya, menguasai kemahiran menambah dimensi dalam NumPy adalah sangat penting untuk pemprosesan dan analisis data. Fungsi bentuk semula, fungsi expand_dims dan kata kunci newaxis yang diperkenalkan di atas ialah kaedah biasa untuk melaksanakan transformasi dimensi tatasusunan, dan penggunaannya ditunjukkan melalui contoh kod tertentu. Saya berharap pembaca dapat memperdalam pemahaman mereka tentang menambah dimensi dalam NumPy melalui pengenalan dan kod contoh artikel ini, dan menggunakannya secara fleksibel pada pemprosesan data sebenar.

Atas ialah kandungan terperinci Cepat kuasai kemahiran mengembangkan dimensi dalam numpy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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!