Numpy array是什么?

来源:互联网 发布:绥化关键词优化排名 编辑:程序博客网 时间:2024/06/13 21:54

部分原文:
好吧,现在让我们写⼀个学习如何识别⼿写数字的程序,使⽤随机梯度下降算法和 MNIST训练数据。

第一步:定义一个Network类

import numpy as npclass Network(object):    def __init__(self, sizes):        self.num_layers = len(sizes)        self.sizes = sizes        self.biases = [np.random.randn(y, 1) for y in sizes[1:]]        self.weights = [np.random.randn(y, x)        for y,x in zip(sizes[1:],sizes[:-1])]

然后,为了了解代码内容,将一些东西输出一下

network1 = Network([2,3,1])print network1.num_layersprint network1.sizesprint network1.biasesprint network1.weightsc = network1.weightsprint c

在spyder上运行的结果如图

Spyder运行结果

偏置和权重以 Numpy 矩阵列表的形式存储

这里写图片描述

可以看到c是一个列表,列表有2个Numpy array元素,每个Numpy array的大小由(y,x)决定
注意到每个Numpy array都是array([……])的形式,即每个Numpy array都只有一个[……](是否可以说成:“每个Numpy array只有一个列表,这个列表的子列表的个数和大小由(y,x)决定”?)

原创粉丝点击