动手学深度学习V2 2.4微分 代码格式有问题–主要是缩进符不统一,复制输入会报错IndentationError: unexpected indent,下面是我统一格式的代码

  • Post author:
  • Post category:其他


import numpy as np

from matplotlib import pyplot as plt

def set_figsize(figsize=(3.5, 2.5)):

“””设置matplotlib的图表大小。”””

plt.rcParams[‘figure.figsize’] = figsize

def set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend):

“””设置matplotlib的轴。”””

axes.set_xlabel(xlabel)

axes.set_ylabel(ylabel)

axes.set_xscale(xscale)

axes.set_yscale(yscale)

axes.set_xlim(xlim)

axes.set_ylim(ylim)

if legend:

axes.legend(legend)

axes.grid()

def plot(X, Y=None, xlabel=None, ylabel=None, legend=None, xlim=None, ylim=None, xscale=’linear’, yscale=’linear’,

fmts=(‘-‘, ‘m–‘, ‘g-.’, ‘r:’), axes=None):

“””绘制数据点。”””

if legend is None:

legend = []

set_figsize(figsize)

axes = axes if axes else d2l.plt.gca()

def has_one_axis(X):

return (hasattr(X, “ndim”) and X.ndim == 1 or

isinstance(X, list) and not hasattr(X[0], “__len__”))

if has_one_axis(X):

X = [X]

if Y is None:

X, Y = [[]] * len(X), X

elif has_one_axis(Y):

Y = [Y]

if len(X) != len(Y):

X = X * len(Y)

axes.cla()

for x, y, fmt in zip(X, Y, fmts):

if len(x):

axes.plot(x, y, fmt)

else:

axes.plot(y, fmt)

set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend)

我刚刚复制用了一下还是不行,应该是markdown的原因,但是我自己在记事本保存的文件格式可以正常运行,想解决这个问题的小伙伴可以复制到记事本,把空格删掉再加上重新试一下。

输入这个%matplotlib inline会报语法错误

导致x = np.arange(0, 3, 0.1)

plot(x, [f(x), 2 * x – 3], ‘x’, ‘f(x)’, legend=[‘f(x)’, ‘Tangent line (x=1)’])这行代码无法在jupyter中生成图片。问题还未解决。



版权声明:本文为weixin_51398304原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。