2个回答
# ipython@python3环境
import pandas as pd
import numpy as np
with open('~/train.csv') as f:
data = pd.read_csv(f)
X = data.drop(['y','id'], axis=1)
X = np.array(X)
# 每一行代表一张图片,选取第一行。
pic1 = X[1]
# 图片分辨率是40*40
pic1 = pic1.reshape((40, 40))
# 绘图
%matplotlib inline
from matplotlib import pyplot as plt
# 传入cmap='gray'指定图片为黑白
plt.imshow(pic1, cmap='gray')
另外补充一下,如果是彩色图片,在reshape的时候需要设置成三维,分别代表每个像素点RGB三种配色的取值:
pic1.reshape((height, width, 3))
您的回答非常具体!谢谢!
-
剪叔
2017-12-29 23:48
import matplotlib.pyplot as plt
plt.imshow(my_figure, cmap=plt.cm.binary)
plt.show()
相关主题
请教一下:关于融合stack
1回答
模型融合问题
2回答
CNN中reLU层和max pooling层的前后顺序
2回答
如何安装pytorch
2回答
python numpy里array和matrix的区别?
1回答
我们谢绝在回答前讲“生动”的故事。
我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。
我们谢绝答非所问。
我们谢绝自己不会、硬要回答。
我们感激每一个用户在编写答案时的努力与付出!