CS231n_homework1_SVM笔记

SVM工作原理解释的很清楚很清楚很清楚的文章:(https://www.meiwen.com.cn/subject/btmyfftx.html)

1、range([start,] stop[, step])

根据开始、结束、步长这三个参数生成一个序列。

 #我们定义一个从1开始到30结束,步长为3的列表
>>>print('range(1,30,3)表示:',range(1,30,3))
>>>listC = [i for i in range(1,30,3)]
>>>print(listC)

range(1,30,3)表示: range(1, 30, 3)
[1, 4, 7, 10, 13, 16, 19, 22, 25, 28]

2、np.random.choice(dataset, size=n, replace=False, p=None)

 

返回从一维array a 或 int 数字a 中,以概率p随机选取大小为size的数据,replace表示是否重用元素,即抽取出来的数据是否放回原数组中,默认为true(抽取出来的数据有重复)

3、numpy.mean(a, axis, dtype, out,keepdims)

a:

被求均值的数组

axis:

axis不设置值,对 m*n 个数求均值,返回一个实数;

axis = 0:压缩行,对各列求均值,返回 1* n 矩阵;

axis =1 :压缩列,对各行求均值,返回 m *1 矩阵

dtype:

用于计算平均值的类型。对于整数输入,默认为float64;对于浮点输入,它与输入dtype相同。

out:

用于放置结果的备用输出数组。默认为None;否则,它必须具有与预期输出相同的形状,如果需要,类型将被强制转换。

keepdims:

如果将此设置为True,则在结果中,被缩小的轴将保留为尺寸为1的维度。

4、np.hstack(tup)(https://blog.csdn.net/m0_37393514/article/details/79538748)

tup是arrays序列。在水平的方向上把向量拼接起来。注意:一维的数组hstack是随意的;而对于二维数组,第二维要保证是相同的。

5、numpy.random.randn(d0,d1,…,dn)(https://blog.csdn.net/u012149181/article/details/78913167)

  • randn函数返回一个或一组样本,具有标准正态分布。
  • dn表格每个维度,当没有参数的时候返回单个数据。
  • 返回值为指定维度的array
#example_1
>>>np.random.randn(2,4)
array([[ 0.27795239, -2.57882503,  0.3817649 ,  1.42367345],
       [-1.16724625, -0.22408299,  0.63006614, -0.41714538]])

#example_2
>>>np.random.randn(4,3,2)
array([[[ 1.27820764,  0.92479163],
        [-0.15151257,  1.3428253 ],
        [-1.30948998,  0.15493686]],
 
       [[-1.49645411, -0.27724089],
        [ 0.71590275,  0.81377671],
        [-0.71833341,  1.61637676]],
 
       [[ 0.52486563, -1.7345101 ],
        [ 1.24456943, -0.10902915],
        [ 1.27292735, -0.00926068]],
 
       [[ 0.88303   ,  0.46116413],
        [ 0.13305507,  2.44968809],
        [-0.73132153, -0.88586716]]])

6、lambda argument_list: expression(https://blog.csdn.net/zjuxsl/article/details/79437563)

lambda argument_list: expression表示的是一个函数。这个函数叫做lambda函数

argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的

a, b
a=1, b=2
*args
**kwargs
a, b=1, *args

expression是一个关于参数的表达式。表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的

1
None
a + b
sum(a)
1 if a >10 else 0

 

你可能感兴趣的:(CS231n_homework1_SVM笔记)