I / O พร้อม NumPy

อ็อบเจ็กต์ ndarray สามารถบันทึกและโหลดจากไฟล์ดิสก์ ฟังก์ชัน IO ที่พร้อมใช้งาน ได้แก่ -

  • load() และ save() ฟังก์ชั่นจัดการ / numPy ไฟล์ไบนารี (ด้วย npy ส่วนขยาย)

  • loadtxt() และ savetxt() ฟังก์ชันจัดการไฟล์ข้อความปกติ

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

numpy.save ()

numpy.save() ไฟล์เก็บอาร์เรย์อินพุตในไฟล์ดิสก์ด้วย npy ส่วนขยาย.

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

ในการสร้างอาร์เรย์ใหม่จาก outfile.npy, ใช้ load() ฟังก์ชัน

import numpy as np 
b = np.load('outfile.npy') 
print b

มันจะให้ผลลัพธ์ดังต่อไปนี้ -

array([1, 2, 3, 4, 5])

ฟังก์ชัน save () และ load () ยอมรับพารามิเตอร์บูลีนเพิ่มเติม allow_pickles. Pickle ใน Python ใช้เพื่อทำให้เป็นซีเรียลไลซ์และยกเลิกการทำให้เป็นอนุกรมวัตถุก่อนที่จะบันทึกหรืออ่านจากไฟล์ดิสก์

บันทึกข้อความ ()

การจัดเก็บและการดึงข้อมูลอาร์เรย์ในรูปแบบไฟล์ข้อความอย่างง่ายทำได้ด้วย savetxt() และ loadtxt() ฟังก์ชั่น.

ตัวอย่าง

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt') 
print b

มันจะให้ผลลัพธ์ดังต่อไปนี้ -

[ 1.  2.  3.  4.  5.]

ฟังก์ชัน savetxt () และ loadtxt () ยอมรับพารามิเตอร์ทางเลือกเพิ่มเติมเช่นส่วนหัวส่วนท้ายและตัวคั่น