#引入各种库
import matplotlib_inline
import torch
from IPython import display
from matplotlib import pyplot as plt
import numpy as np
import random
num_inputs=2#特征数为2
num_examples=1000#设训练数据集样本数为1000
true_w=[2,-3,4]#真实权重
true_b=4.2#真实偏差
features=torch.from_numpy(np.random.normal(0,1,(num_examples,num_inputs)))
#y(标签label)=x(特征feature)w(权重)+b(偏差)
labels=true_w[0]*features[:,0]+true_w[1]*features[:,1]+true_b
#+e(噪声项,服从均值为0、标准差为0.01的正态分布)
labels+=torch.from_numpy(np.random.normal(0,0.01,size=labels.size()))
print(features[0],labels[0])
#用矢量图显示
def use_svg_display():
matplotlib_inline.backend_inline.set_matplotlib_formats('svg')
#设置图的尺寸
def set_figsize(figsize=(3.5,2.5)):
use_svg_display()
plt.rcParams['figure.figsize']=figsize
set_figsize()
plt.scatter(features[:,1].numpy(),labels.numpy(),1);
想请教一下各位,我根据资料打的代码,因为set_matplotlib_formats不能运行所以改了一下,在pycharm运行后为什么没有显示散点图呢?以及如何将上面的plt作图函数以及use_svg_display函数和set_figsize函数定义在d2lzh_pytorch包里呢?