速度优化
主题优化
- 参考next主题优化
next主题外观优化
侧边栏社交小图标设置
- 实现效果图
cnpm install
一维索引 1
2
3
4
5import numpy as np
A = np.arange(3,15)
# array([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
print(A[3]) # 6
二维索引 1
2
3
4
5
6
7
8A = np.arange(3,15).reshape((3,4))
"""
array([[ 3, 4, 5, 6]
[ 7, 8, 9, 10]
[11, 12, 13, 14]])
"""
print(A[2]) # [11 12 13 14]
1 | import numpy as np |
**
,以二次方举例 1 | c=b**2 # array([0, 1, 4, 9]) |
1 | print(b<3) |
ndarray
对象。它们与 Python 列表相似,但是可以有任意数量的维度。而且,ndarray
支持快速的数学运算,这正是我们想要的。ndarray
来表示我们之前提到的任意数据类型:标量、向量、矩阵或张量。1 | #为了方便使用numpy 采用np简写 |
首先你需要输入特征 x,参数W 和b ,通过\(z = w^T x + b\)你就可以计算 出 z ,接下来使用\(a=σ(z)\)就可以计算出a。
我们将a的符号换为表示输出的 \(\hat{y}\),然后可以计算出损失函数\(ℒ(a,y)\),进而不断采用梯度下降法找到参数w和b的最优解。
采用这种算法编写的猫识别器最终的准确率只有70%,想要进一步提高识别的精准度,就需要建立起一个多层的神经网络来训练样本。
1 | import numpy as np |
1 | [2.71828183 7.3890561 20.08553692] |
* NumPy 是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。