เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Numpy Data Types
ประเภทข้อมูลใน Python
โดยค่าเริ่มต้นของ Python จะมีประเภทข้อมูลเหล่านี้
- strings - ใช้เพื่อแสดงข้อมูลตัวอักษร,ข้อความจะอยู่ภายในเครื่องหมายคำพูด เช่น. "ABCD"
- integer - ใช้เพื่อแสดงตัวเลขจำนวนเต็ม เช่น. -1, -2, -3
- float - ใช้เพื่อแสดงตัวเลขจริง เช่น 1.2, 42.42
- boolean - ใช้เพื่อเป็นตัวแทนของจริงหรือเท็จ
- complex - ใช้เพื่อแสดงตัวเลขในคอมเพล็กซ์ธรรมดา เช่น. 1.0 + 2.0j, 1.5 + 2.5j
NumPy มีชนิดข้อมูลพิเศษบางอย่างและอ้างถึงชนิดข้อมูลที่มีอักขระหนึ่งตัวเช่น i สำหรับจำนวนเต็ม, u สำหรับจำนวนเต็มที่ไม่ได้ลงนามเป็นต้น ด้านล่างเป็นประเภทข้อมูลทั้งหมดใน NumPy และอักขระใช้เพื่อเป็นเเทนชนิดของคำ
i - integer
b - boolean
u - unsigned integer
f - float
c - complex float
m - timedelta
M - datetime
O - object
S - string
U - unicode string
V - fixed chunk of memory for other type ( void )
วิธีเช็คประเภทข้อมูลของArray
เราใช้ array () ฟังก์ชั่นเพื่อสร้างอาร์เรย์ฟังก์ชั่นนี้สามารถใช้อาร์กิวเมนต์ตัวเลือก: dtype ที่ช่วยให้เราสามารถกำหนดชนิดข้อมูลที่คาดหวังขององค์ประกอบอาร์เรย์
ตัวอย่าง
รับชนิดข้อมูลของวัตถุอาร์เรย์
import numpy as np |
ผลลัพธ์
[b'1' b'2' b'3' b'4'] |S1 |
สำหรับ i, u, f, S และ U เราสามารถกำหนดขนาดได้เช่นกัน
การแปลงชนิดข้อมูลในอาร์เรย์ที่มีอยู่
วิธีที่ดีที่สุดในการเปลี่ยนชนิดข้อมูลของอาเรย์ที่มีอยู่คือการทำสำเนาอาเรย์ด้วยเมธอด astype ()
ฟังก์ชัน astype() เป็นการสร้างสำเนาของอาร์เรย์และให้นักเรียนระบุชนิดข้อมูลเป็นพารามิเตอร์
ชนิดข้อมูลสามารถระบุได้โดยใช้สตริงเช่น 'f' สำหรับ float, 'i' สำหรับจำนวนเต็มเป็นต้นหรือนักเรียนสามารถใช้ชนิดข้อมูลโดยตรงเช่น float สำหรับ float และ int สำหรับจำนวนเต็ม
ตัวอย่าง
เปลี่ยนชนิดข้อมูลจากจำนวนเต็มเป็นบูลีน
import numpy as np print(newarr) |
ผลลัพธ์
[ True False True] |
เนื้อหาในบทนี้จะสอนเกี่ยวกับการใช้ประเภทข้อมูลต่างๆ วิธีเช็คประเภทข้อมูล และเเปลงชนิดข้อมูลในอาร์เรย์ที่มีอยู่ เป็นไงกันบ้างเข้าใจในเนื้อหาบทนี้ไหมครับ สู้ๆนะครับ
แปลจากhttps://www.w3schools.com/python/numpy_data_types.asp
Tag ที่น่าสนใจ: numpy python data_types array dtype astype integer float boolean complex numpy_array type_conversion programming tutorial
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com