วิธีแปลงอาร์เรย์ Python NumPy เป็นรายการหลาม

How Convert Python Numpy Array Python List



วัตถุอาร์เรย์ใช้เพื่อเก็บหลายค่า และวัตถุรายการถูกใช้ใน Python เพื่อทำงานที่คล้ายกับวัตถุอาร์เรย์ ออบเจ็กต์อาร์เรย์ NumPy ใช้เพื่อดำเนินการเกี่ยวกับตัวเลขประเภทต่างๆ ใน ​​Python อาร์เรย์หลายมิติสามารถสร้างได้โดยใช้ไลบรารีนี้ ไลบรารี NumPy มีในตัว รายการ () ฟังก์ชั่นเพื่อแปลงอาร์เรย์ NumPy เป็นรายการหลาม ฟังก์ชันนี้ไม่รับอาร์กิวเมนต์ใดๆ และส่งคืนรายการหลาม หากอาร์เรย์เป็นแบบมิติเดียว ฟังก์ชันจะส่งคืนรายการไพธอนอย่างง่าย หากอาร์เรย์เป็นแบบหลายมิติ อาร์เรย์จะส่งคืนรายการหลามที่ซ้อนกัน ถ้าขนาดของอาร์เรย์เป็น 0 ฟังก์ชันจะคืนค่าตัวแปรสเกลาร์ไพธอนแทนรายการ วิธีที่ฟังก์ชัน tolist() สามารถแปลงอาร์เรย์ NumPy ประเภทต่างๆ เป็นรายการ python ได้แสดงไว้ในบทช่วยสอนนี้

ไวยากรณ์:

รายการดาร์เรย์tolist()

ที่นี่, ndarray จะเป็นอาร์เรย์ NumPy และค่าที่ส่งคืนจะเป็นรายการใด ๆ หาก ndarray เป็นอาร์เรย์หนึ่งมิติหรือหลายมิติ







แปลงอาร์เรย์ NumPy ประเภทต่าง ๆ เป็นรายการ Python:

วิธีการแปลงอาร์เรย์ NumPy หนึ่งมิติขึ้นไปได้แสดงในบทช่วยสอนนี้โดยใช้ตัวอย่างหลายตัวอย่าง คุณสามารถใช้ตัวแก้ไขที่สนับสนุน python เพื่อฝึกตัวอย่างต่อไปนี้ ตัวแก้ไขหลามยอดนิยม PyCharm ใช้ในบทช่วยสอนนี้เพื่อเขียนสคริปต์บทช่วยสอน



ตัวอย่างที่ 1: แปลงอาร์เรย์หนึ่งมิติเป็นรายการ

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าอาร์เรย์หนึ่งมิติสามารถแปลงเป็นรายการหลามได้อย่างไรโดยใช้คำสั่ง รายการ () การทำงาน. ไลบรารี NumPy ถูกนำเข้าที่จุดเริ่มต้นของสคริปต์ จัด() ฟังก์ชันถูกใช้ในสคริปต์เพื่อสร้างอาร์เรย์ NumPy แบบหนึ่งมิติของค่าช่วง ต่อไป รายการ () ฟังก์ชั่นใช้เพื่อแปลงอาร์เรย์ NumPy เป็นรายการหลาม



# นำเข้า NumPy
นำเข้างี่เง่าเช่นเช่น

# สร้างอาร์เรย์ NumPy หนึ่งมิติด้วยช่วงของค่า
np_array=เช่น.จัด(5)

# พิมพ์ NumPy array
พิมพ์('ค่าของอาร์เรย์ NumPy:NS',np_array)

# แปลงอาร์เรย์ NumPy เป็นรายการหลาม
list_obj=np_arraytolist()

# พิมพ์รายการหลาม
พิมพ์('ค่าของรายการหลาม:NS',list_obj)

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ ค่าอาร์เรย์ NumPy ถูกพิมพ์ในเอาต์พุตแรก โดยที่ช่องว่างจะใช้เพื่อแยกค่าอาร์เรย์ ค่ารายการหลามพิมพ์ในเอาต์พุตที่สองโดยใช้เครื่องหมายจุลภาค (,) เพื่อแยกองค์ประกอบรายการ





ตัวอย่างที่ 2: แปลงอาร์เรย์สองมิติเป็นรายการ

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าอาร์เรย์ NumPy สองมิติสามารถแปลงเป็นรายการหลามโดยใช้ รายการ () การทำงาน. ไลบรารี NumPy ถูกนำเข้าที่จุดเริ่มต้นของสคริปต์ อาร์เรย์ () ฟังก์ชันนี้ใช้เพื่อสร้างอาร์เรย์ NumPy แบบสองมิติของค่าตัวเลขที่จะพิมพ์ในภายหลัง รายการ () ฟังก์ชันที่ใช้ในสคริปต์เพื่อแปลงอาร์เรย์สองมิติเป็นรายการหลามที่ซ้อนกัน ถัดไป รายการหลามจะถูกพิมพ์



# นำเข้า NumPy
นำเข้างี่เง่าเช่นเช่น

# สร้างอาร์เรย์ NumPy สองมิติโดยใช้ list
np_array=เช่น.อาร์เรย์([[1, 2, 3], [4, 5, 6]])

# พิมพ์ NumPy array
พิมพ์('ค่าของอาร์เรย์ NumPy:NS',np_array)

# แปลงอาร์เรย์ NumPy เป็นรายการหลาม
list_obj=np_arraytolist()

# พิมพ์รายการหลาม
พิมพ์('ค่าของรายการหลาม:NS, 'list_obj)

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นขณะเรียกใช้สคริปต์ เอาต์พุตแรกแสดงค่าของอาร์เรย์สองมิติ NumPy ที่สร้างจากสองรายการ เอาต์พุตที่สองแสดงค่าของรายการ python ที่ซ้อนกัน

ตัวอย่างที่ 3: แปลงอาร์เรย์สามมิติเป็นรายการ

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าอาร์เรย์สามมิติสามารถแปลงเป็นรายการหลามที่ซ้อนกันได้อย่างไรโดยใช้a รายการ (). ไลบรารี NumPy ถูกนำเข้าที่จุดเริ่มต้นของสคริปต์ ต่อไป set_printoptions() ฟังก์ชันใช้เพื่อตั้งค่าความแม่นยำสำหรับตัวเลขลอยตัวที่ใช้ในอาร์เรย์ NumPy แถว() ฟังก์ชันถูกใช้ในสคริปต์เพื่อสร้างอาร์เรย์ NumPy สามมิติ ฟังก์ชันนี้สร้างตัวเลขลอยตัวแบบสุ่ม อาร์เรย์สามมิติของตัวเลขลอยตัวจะถูกสร้างขึ้นโดย แถว() ฟังก์ชันคูณด้วย 10000 เพื่อให้ได้ค่าตัวเลขที่มี 4 หลักก่อนจุดทศนิยมและ 2 หลักหลังจุดทศนิยม ค่าของอาร์เรย์สามมิติจะถูกพิมพ์ในคำสั่งถัดไป รายการ () ฟังก์ชันจะแปลงอาร์เรย์สามมิติเป็นรายการ python ที่ซ้อนกัน และสาม nested for loop จะใช้เพื่อจัดรูปแบบค่าของรายการด้วยตัวเลข 2 หลักหลังจุดทศนิยม NS กลม() ฟังก์ชันที่ใช้ในการทำงาน ถัดไป รายการที่จัดรูปแบบจะถูกพิมพ์

# นำเข้า NumPy
นำเข้างี่เง่าเช่นเช่น

# ตั้งค่าความแม่นยำสำหรับค่าลอยตัว
เช่น.set_printoptions(ความแม่นยำ=2,ปราบปราม=จริง)

# ประกาศอาร์เรย์สามมิติของตัวเลขสุ่ม
np_array=เช่น.สุ่ม.แถว(2, 2, 2)*10,000

# พิมพ์ NumPy array
พิมพ์('NSค่าของอาร์เรย์ NumPy:NS',np_array)

# แปลงอาร์เรย์ NumPy เป็นรายการหลาม
list_obj=np_arraytolist()

# ปัดเศษค่าของรายการที่ซ้อนกัน
list_obj= [[[กลม(val3, 2) สำหรับval3ในval2] สำหรับval2ในval1] สำหรับval1ในlist_obj]

# พิมพ์รายการหลาม
พิมพ์('NSค่าของรายการหลาม:NS',list_obj)

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ เอาต์พุตแรกแสดงค่าของอาร์เรย์ NumPy สามมิติ เอาต์พุตที่สองแสดงเอาต์พุตที่จัดรูปแบบของค่ารายการ

บทสรุป:

รายการ Python เป็นอ็อบเจ็กต์ที่มีประโยชน์สำหรับการดำเนินการต่างๆ ซึ่งสามารถเก็บค่าหลายค่าไว้ในตัวแปรเดียวที่ทำงานเหมือนกับอาร์เรย์ตัวเลขของภาษาโปรแกรมอื่นๆ สามารถสร้างอาร์เรย์ประเภทต่างๆ ได้โดยใช้ไลบรารี NumPy ของ Python บางครั้ง จำเป็นต้องแปลงรายการเป็นอาร์เรย์ NumPy หรือในทางกลับกัน วิธีการแปลงอาเรย์แบบหนึ่งมิติและหลายมิติเป็นรายการหลามได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างง่ายๆ ฉันหวังว่าผู้อ่านจะแปลงอาร์เรย์ NumPy เป็นรายการหลามได้อย่างง่ายดายหลังจากอ่านบทช่วยสอนนี้