วิธีแสดงรูปภาพที่เก็บไว้ในอาร์เรย์แบบ numpy ด้วยตัวอย่าง (ทำงานในสมุดบันทึก Jupyter)
ฉันรู้ว่ามีคำตอบที่ง่ายกว่านี้ แต่อันนี้จะทำให้คุณเข้าใจว่าภาพนั้นจมอยู่ในความเป็นจริงได้อย่างไร
โหลดตัวอย่าง
from sklearn.datasets import load_digits
digits = load_digits()
digits.images.shape #this will give you (1797, 8, 8). 1797 images, each 8 x 8 in size
แสดงอาร์เรย์ของหนึ่งภาพ
digits.images[0]
array([[ 0., 0., 5., 13., 9., 1., 0., 0.],
[ 0., 0., 13., 15., 10., 15., 5., 0.],
[ 0., 3., 15., 2., 0., 11., 8., 0.],
[ 0., 4., 12., 0., 0., 8., 8., 0.],
[ 0., 5., 8., 0., 0., 9., 8., 0.],
[ 0., 4., 11., 0., 1., 12., 7., 0.],
[ 0., 2., 14., 5., 10., 12., 0., 0.],
[ 0., 0., 6., 13., 10., 0., 0., 0.]])
สร้างแผนผังย่อยว่าง 10 x 10 เพื่อแสดงภาพ 100 ภาพ
import matplotlib.pyplot as plt
fig, axes = plt.subplots(10,10, figsize=(8,8))
พล็อต 100 ภาพ
for i,ax in enumerate(axes.flat):
ax.imshow(digits.images[i])
ผลลัพธ์:
อะไรaxes.flat
ทำอย่างไร
มันสร้างตัวแจงนับ numpy เพื่อให้คุณสามารถวนซ้ำแกนเพื่อวาดวัตถุบนพวกเขา
ตัวอย่าง:
import numpy as np
x = np.arange(6).reshape(2,3)
x.flat
for item in (x.flat):
print (item, end=' ')