Rumah > hujung hadapan web > html tutorial > Tutorial yang ringkas dan mudah difahami: kaedah penukaran jenis data numpy

Tutorial yang ringkas dan mudah difahami: kaedah penukaran jenis data numpy

WBOY
Lepaskan: 2024-01-26 08:39:16
asal
901 orang telah melayarinya

Tutorial yang ringkas dan mudah difahami: kaedah penukaran jenis data numpy

numpy ialah perpustakaan Python yang berkuasa yang menyediakan jenis data yang kaya untuk mengendalikan operasi berangka dan pengiraan saintifik. Dalam numpy, penukaran jenis data ialah operasi biasa yang menukar elemen dalam tatasusunan daripada satu jenis kepada yang lain. Artikel ini akan memperkenalkan kaedah penukaran jenis data yang biasa digunakan dalam numpy dan memberikan contoh kod terperinci.

Jenis data dalam numpy terutamanya termasuk integer, nombor titik terapung, nilai Boolean dan rentetan, dsb. Berikut menerangkan cara menukar antara jenis ini.

  1. Penukaran jenis integer
    Dalam numpy, jenis data integer termasuk int8, int16, int32, int64, dsb. Gunakan kaedah astype untuk menukar jenis elemen tatasusunan kepada jenis integer yang ditentukan. Berikut ialah contoh:
import numpy as np

# 创建一个浮点数组
arr = np.array([1.1, 2.2, 3.3, 4.4])

# 将浮点数组转换为整数数组
arr_int = arr.astype(np.int32)

print(arr_int)
Salin selepas log masuk

Outputnya ialah: [1 2 3 4]. Ambil perhatian bahawa kaedah astype akan mencipta tatasusunan baharu, dan jenis tatasusunan asal tidak akan berubah.

  1. Penukaran jenis titik terapung
    Dalam numpy, jenis data titik terapung termasuk float16, float32, float64, dsb. Anda juga boleh menggunakan kaedah astype untuk menukar jenis elemen tatasusunan kepada jenis titik terapung yang ditentukan. Berikut ialah contoh:
import numpy as np

# 创建一个整数数组
arr = np.array([1, 2, 3, 4])

# 将整数数组转换为浮点数组
arr_float = arr.astype(np.float32)

print(arr_float)
Salin selepas log masuk

Hasil keluarannya ialah: [1. 2. 3. 4.].

  1. Penukaran jenis Boolean
    Dalam numpy, jenis data jenis Boolean ialah bool. Anda boleh menggunakan kaedah astype untuk menukar jenis elemen tatasusunan kepada jenis bool. Berikut ialah contoh:
import numpy as np

# 创建一个整数数组
arr = np.array([1, 0, 2, 0])

# 将整数数组转换为布尔数组
arr_bool = arr.astype(np.bool)

print(arr_bool)
Salin selepas log masuk

Keluarannya ialah: [Benar Salah Benar Salah]. Unsur bukan sifar akan ditukar kepada Benar, dan unsur sifar akan ditukar kepada Salah.

  1. Penukaran jenis rentetan
    Dalam numpy, jenis data jenis rentetan ialah rentetan. Jika anda ingin menukar elemen tatasusunan jenis lain kepada jenis rentetan, anda boleh menggunakan kaedah astype. Berikut ialah contoh:
import numpy as np

# 创建一个整数数组
arr = np.array([1, 2, 3, 4])

# 将整数数组转换为字符串数组
arr_str = arr.astype(np.string_)

print(arr_str)
Salin selepas log masuk

Outputnya ialah: [b'1' b'2' b'3' b'4']. Ambil perhatian bahawa dalam tatasusunan rentetan, setiap elemen diawali dengan 'b', menunjukkan bahawa ia ialah rentetan bait.

Ringkasan:
Artikel ini memperkenalkan kaedah penukaran jenis data yang biasa digunakan dalam numpy dan memberikan contoh kod terperinci. Sama ada jenis integer, jenis titik terapung, jenis boolean atau jenis rentetan, numpy menyediakan kaedah yang mudah dan mudah difahami untuk penukaran. Dalam aplikasi praktikal, kita selalunya perlu menukar jenis elemen tatasusunan kepada jenis tertentu untuk memenuhi keperluan pengkomputeran yang berbeza. Dengan menguasai kaedah ini, kita boleh menggunakan numpy dengan lebih fleksibel untuk operasi berangka dan pengiraan saintifik.

Atas ialah kandungan terperinci Tutorial yang ringkas dan mudah difahami: kaedah penukaran jenis data 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