首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python数据分析之NumPy(运算篇)

Python数据分析之NumPy(运算篇)

作者头像
AI异构
发布于 2020-07-29 03:11:00
发布于 2020-07-29 03:11:00
1.3K00
代码可运行
举报
文章被收录于专栏:AI异构AI异构
运行总次数:0
代码可运行

Numpy的基本数学运算

逐元素运算
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = np.array([[1,2],[3,4]], dtype=np.float64)
y = np.array([[5,6],[7,8]], dtype=np.float64)
# 逐元素求和
print(x + y) #直接向量相加
print(np.add(x, y)) #调用函数
# 逐元素作差
print(x - y) #直接向量相减
print(np.subtract(x, y)) #调用函数
# 逐元素相乘
print(x * y)
print(np.multiply(x, y))
# 逐元素相除
print(x / y)
print(np.divide(x, y))
# 逐元素求平方根
print(np.sqrt(x))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[  6.   8.]
 [ 10.  12.]]
[[  6.   8.]
 [ 10.  12.]]
[[-4. -4.]
 [-4. -4.]]
[[-4. -4.]
 [-4. -4.]]
[[  5.  12.]
 [ 21.  32.]]
[[  5.  12.]
 [ 21.  32.]]
[[ 0.2         0.33333333]
 [ 0.42857143  0.5       ]]
[[ 0.2         0.33333333]
 [ 0.42857143  0.5       ]]
[[ 1.          1.41421356]
 [ 1.73205081  2.        ]]
整体运算

NumPy计算乘积的函数:dot,inner,outer

  • dot : 对于两个一维的数组,计算的是这两个数组对应下标元素的乘积和(数学上称之为内积);对于二维数组,计算的是两个数组的矩阵乘积;对于多维数组,它的通用计算公式如下,即结果数组中的每个元素都是:数组a的最后一维上的所有元素与数组b的倒数第二位上的所有元素的乘积和
  • inner : 和dot乘积一样,对于两个一维数组,计算的是这两个数组对应下标元素的乘积和;对于多维数组,它计算的结果数组中的每个元素都是:数组a和b的最后一维的内积,因此数组a和b的最后一维的长度必须相同
  • outer : 只按照一维数组进行计算,如果传入参数是多维数组,则先将此数组展平为一维数组之后再进行运算。outer乘积计算的列向量和行向量的矩阵乘积:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = np.arange(12).reshape(2,3,2)
b = np.arange(12,24).reshape(2,2,3)
c = np.dot(a,b)
print(c.shape) # (2, 3, 2, 3)
print(np.alltrue( c[0,:,0,:] == np.dot(a[0],b[0]) )) # True
print(np.alltrue( c[1,:,0,:] == np.dot(a[1],b[0]) )) # True
print(np.alltrue( c[0,:,1,:] == np.dot(a[0],b[1]) )) # True
print(np.alltrue( c[1,:,1,:] == np.dot(a[1],b[1]) )) # True
a = np.arange(12).reshape(2,3,2)
b = np.arange(12,24).reshape(2,3,2)
d = np.inner(a,b)
print(d.shape) # (2, 3, 2, 3)
print(d[0,0,0,0] == np.inner(a[0,0],b[0,0])) # True
print(d[0,1,1,0] == np.inner(a[0,1],b[1,0])) # True
print(d[1,2,1,2] == np.inner(a[1,2],b[1,2])) # True
print(np.outer([1,2,3],[4,5,6,7]))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(2, 3, 2, 3)
True
True
True
True
(2, 3, 2, 3)
True
True
True
[[ 4  5  6  7]
 [ 8 10 12 14]
 [12 15 18 21]]
求向量内积
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
v = np.array([9,10])
w = np.array([11, 12])
print(v.dot(w))
print(np.dot(v, w))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
219
219
矩阵的乘法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
v = np.array([9,10])
x = np.array([[1,2],[3,4]], dtype=np.float64)
print(np.dot(x, v))
print(np.matmul(x,v))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ 29.  67.]
[ 29.  67.]
[ 29.  67.]
转置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = np.array([[1,2],[3,4]], dtype=np.float64)
print(x)
print(x.T)
v = np.array([1,2,3])
print(v)
print(v.T) #一维数组转置不变
w = np.array([[1,2,3]])
print(w)
print(w.T)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[ 1.  2.]
 [ 3.  4.]]
[[ 1.  3.]
 [ 2.  4.]]
[1 2 3]
[1 2 3]
[[1 2 3]]
[[1]
 [2]
 [3]]
高维tensor转置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = np.arange(16).reshape((2, 2, 4))
print(arr)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[[ 0  1  2  3]
  [ 4  5  6  7]]
 [[ 8  9 10 11]
  [12 13 14 15]]]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(arr.transpose((1,0,2)))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[[ 0  1  2  3]
  [ 8  9 10 11]]
 [[ 4  5  6  7]
  [12 13 14 15]]]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(arr.swapaxes(1,2))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[[ 0  4]
  [ 1  5]
  [ 2  6]
  [ 3  7]]
 [[ 8 12]
  [ 9 13]
  [10 14]
  [11 15]]]

Numpy的统计特性

  • np.sum(),返回求和
  • np.mean(),返回均值
  • np.max(),返回最大值
  • np.min(),返回最小值
  • np.ptp(),数组沿指定轴返回最大值减去最小值,即(max-min)
  • np.std(),返回标准偏差(standard deviation)
  • np.var(),返回方差(variance)
  • np.cumsum(),返回累加值
  • np.cumprod(),返回累乘积值
举例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = np.array([[1,2],[3,4]])
print(x)

print(np.sum(x))          # 数组/矩阵中所有元素求和; prints "10"
print(np.sum(x, axis=0))  # 按行去求和; prints "[4 6]"
print(np.sum(x, axis=1))  # 按列去求和; prints "[3 7]"
print(np.mean(x))         # 数组/矩阵中所有元素求均值; prints "2.5"
print(np.mean(x, axis=0)) # 按行去求均值; prints "[ 2.  3.]"
print(np.mean(x, axis=1)) # 按列去求均值; prints "[ 1.5  3.5]"
print(np.max(x))          # 数组/矩阵中所有元素求最大值; prints "4"
print(np.min(x))          # 数组/矩阵中所有元素求最小值; prints "1"
print(np.std(x,axis=0))   #按行去求标准差; prints "[ 1.  1.]"
print(np.var(x,axis=1))   #按列去求方差; prints "[ 0.25  0.25]"
print(x.cumsum(axis=0))   # 按行去累加; prints "[[1 2][4 6]]"
print(x.cumprod(axis=1))  # 按列去累乘;prints "[[ 1  2][ 3 12]]"
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[1 2]
 [3 4]]
10
[4 6]
[3 7]
2.5
[ 2.  3.]
[ 1.5  3.5]
4
1
[ 1.  1.]
[ 0.25  0.25]
[[1 2]
 [4 6]]
[[ 1  2]
 [ 3 12]]

Numpy数组排序

一维数组的排序
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = np.random.randn(8)
print(arr)
arr.sort()
print(arr)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ 0.70150419 -0.88493701  0.37449618 -0.42676191  1.52654468 -1.79515205
  0.05635219  0.80712566]
[-1.79515205 -0.88493701 -0.42676191  0.05635219  0.37449618  0.70150419
  0.80712566  1.52654468]
二维数组也可以在某些维度上排序
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = np.random.randn(5,3)
print(arr)
arr.sort(1)
print(arr)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[-0.51135747 -0.0355637   0.38398028]
 [-1.44309081  1.31425286  0.16295143]
 [-0.54112556 -1.07293118  0.55690543]
 [ 0.55382507  0.79843566 -1.29064181]
 [ 0.69978121  0.24467205  0.13107927]]
[[-0.51135747 -0.0355637   0.38398028]
 [-1.44309081  0.16295143  1.31425286]
 [-1.07293118 -0.54112556  0.55690543]
 [-1.29064181  0.55382507  0.79843566]
 [ 0.13107927  0.24467205  0.69978121]]

找出排序后位置在5%的数字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
large_arr = np.random.randn(1000)
large_arr.sort()
print(large_arr[int(0.05*len(large_arr))])
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-1.65535730932

Broadcasting(广播)

应用场景:要用小的矩阵去和大的矩阵做一些操作,但是希望小矩阵能循环和大矩阵的那些块做一样的操作。

举例
  • 一个矩阵的每一行都加上一个向量
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = np.array([[1,2,3], [4,5,6]])
v = np.array([1,2,3])
print(x + v)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[2 4 6]
 [5 7 9]]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = np.array([[1,2,3], [4,5,6]]) # 2x3的
w = np.array([4,5])    # w 形状是 (2,)

print((x.T + w).T) #通过转置完成广播运算
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[ 5  6  7]
 [ 9 10 11]]
  • 逐元素运算
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = np.array([[1,2,3], [4,5,6]]
print(x * 2)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[ 2  4  6]
 [ 8 10 12]]
可广播条件
  • 数组拥有相同形状。
  • 数组拥有相同的维数,每个维度拥有相同长度,或者长度为 1。
  • 数组拥有极少的维度,可以在其前面追加长度为 1 的维度,使上述条件成立。
广播规则
  • 让所有输入数组都向其中shape最长的数组看齐,shape中不足的部分都通过在前面加1补齐
  • 输出数组的shape是输入数组shape的各个轴上的最大值
  • 如果输入数组的某个轴和输出数组的对应轴的长度相同或者其长度为1时,这个数组能够用来计算,否则出错
  • 当输入数组的某个轴的长度为1时,沿着此轴运算时都用此轴上的第一组值
总结
where和一些其他的逻辑运算

np.where(cond,x,y):满足条件(cond)输出x,不满足输出y

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x_arr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])
y_arr = np.array([2.1, 2.2, 2.3, 2.4, 2.5])
cond = np.array([True, False, True, True, False])
print(np.where(cond, x_arr, y_arr))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ 1.1  2.2  1.3  1.4  2.5]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = np.random.randn(4,4)
print(arr)
print(np.where(arr > 0, 2, -2))
print(np.where(arr > 0, 2, arr))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[ -1.10484247e+00  -3.82422727e-01  -3.24361549e-01   1.21286234e+00]
 [  1.54499855e-01  -4.77728163e-04   1.44621074e+00  -2.64241611e-03]
 [  1.36394862e+00   6.96638259e-02  -2.75237740e-01  -3.32892881e-01]
 [ -1.37165175e+00   1.79997993e-01  -1.13509664e-01   1.88373639e+00]]
[[-2 -2 -2  2]
 [ 2 -2  2 -2]
 [ 2  2 -2 -2]
 [-2  2 -2  2]]
[[ -1.10484247e+00  -3.82422727e-01  -3.24361549e-01   2.00000000e+00]
 [  2.00000000e+00  -4.77728163e-04   2.00000000e+00  -2.64241611e-03]
 [  2.00000000e+00   2.00000000e+00  -2.75237740e-01  -3.32892881e-01]
 [ -1.37165175e+00   2.00000000e+00  -1.13509664e-01   2.00000000e+00]]

np.where可以嵌套使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cond_1 = np.array([True, False, True, True, False])
cond_2 = np.array([False, True, False, True, False])
result = np.where(cond_1 & cond_2, 0, \
          np.where(cond_1, 1, np.where(cond_2, 2, 3)))
print(result)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[1 2 1 0 3]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = np.random.randn(10)
print(arr)
print((arr > 0).sum()) #数组中大于0的数相加
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ 0.27350655 -1.51093462  0.26835915 -0.45991855  1.34450904 -1.86871203
  0.04308971  1.69640444 -0.02191351 -0.43875275]
5
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bools = np.array([False, False, True, False])
print(bools.any()) # 有一个为True则返回True
print(bools.all()) # 有一个为False则返回False
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
True
False

参考

[numpy指南]http://docs.scipy.org/doc/numpy/reference/

[numpy ndarray详解]https://danzhuibing.github.io/py_numpy_ndarray.html

[NumPy-快速处理数据]http://old.sebug.net/paper/books/scipydoc/numpy_intro.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI异构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
全网最全的 Notion 类软件盘点
在前几天我发布了《Notion Like 软件横向评测》。今天继续在此基础上盘点 Notion Like 相关软件,以供参考。
数字花园
2022/05/31
1.5K0
全网最全的 Notion 类软件盘点
免费、好用、强大的开源笔记软件综合评测
下面是一些比较著名的开源笔记软件。绝大多数开源软件都是针对某款知名笔记软件的替代品,比如印象笔记/EverNote、Roam Research、Notion 等笔记软件的替代品。
数字花园
2022/06/27
5.6K0
免费、好用、强大的开源笔记软件综合评测
Notion Like 软件横向评测:Notion、FlowUs、Wolai
近几年,随着 Notion 的火爆,吸引了不少 Notion-Like 的产品。有的产品是将 Notion 的部分特性与自家的产品进行融合,比如语雀。有的是对标 Notion,比如 Wolai 和 FlowUs. 有的兼而有之,比如微软打算推出的 Loop, 虽然是将其融合至自家的 Office 产品系列,但是也能看到浓厚的 Notion 风格。此外,还有印象笔记的新产品 Verse.
数字花园
2022/05/31
2.1K0
Notion Like 软件横向评测:Notion、FlowUs、Wolai
云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion、FlowUs、Wolai、飞书、语雀
某款软件是否好用,既需要根据其功能特性评估其优点和缺点,也需要分析用户的基本需求。以下是常见云笔记的深度评测。
数字花园
2022/06/26
18.4K0
云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion、FlowUs、Wolai、飞书、语雀
Notion 类笔记软件如何选择?Notion 、FlowUs 、Wolai 对比评测
Notion 是什么?这是一款主张 All in One、基于各种 Block 组合的块编辑器。此外,Notion 借鉴了 Airtable 的 Database 功能,提出 Open as Page, 进化成了基于各种 Page 页面为基础的、独具特色 Database.
数字花园
2022/07/05
4.5K0
Notion 类笔记软件如何选择?Notion 、FlowUs 、Wolai 对比评测
关于 Notion-Like 工具的反思和畅想
在日常工作和学习过程中,我使用双链笔记比较多。然而,多数双链笔记的在线协作功能比较差,所以我又重新开始使用一年多前放弃的 Notion 类工具。
数字花园
2022/07/05
1.2K0
关于 Notion-Like 工具的反思和畅想
强大、好用的离线笔记软件综合评测:优点、缺点、对比
对于很多笔记用户而言,选择适合自己的笔记软件是一件难事。选择免费还是付费笔记应用?选择支持 Markdown 语法的笔记软件?要求离线或者云笔记?诸如此类,等等。
数字花园
2022/06/26
12.9K0
强大、好用的离线笔记软件综合评测:优点、缺点、对比
在线协作产品哪家强?微软 Loop 、Notion、FlowUs
微软 Loop 发布。这款借鉴 Loop 的新产品,与以往的 Notion、FlowUs等产品有什么区别呢?
数字花园
2022/07/05
1.4K0
在线协作产品哪家强?微软 Loop 、Notion、FlowUs
如何选择适合你的笔记软件?印象笔记 、Notion、FlowUs
对于很多效率人士或者笔记软件用户而言,基本都知道大名鼎鼎的印象笔记。其中,多数人或多或少用过印象笔记。多数重度笔记用户,都曾经是或者依然是印象笔记的忠实用户。
数字花园
2022/06/26
2.3K0
如何选择适合你的笔记软件?印象笔记 、Notion、FlowUs
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
在我的视野范围内,常见开源笔记软件包括Boostnote、GitNote、Joplin. 其中,前两者都是面向开发人员,全平台、支持中文、支持浏览器插件和扩展。而 Joplin 则面向一般用户。下面主要介绍 Joplin.
数字花园
2022/06/27
2.4K0
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
笔记软件 FlowUs 深度评测——一款拥有特色的、Notion类生产力工具
生产力工具 FlowUs 深度评测 FlowUs 息流笔记 介绍 一款具有特色的、 Notion 类的 All in One 生产力工具。 核心功能 块编辑器——支持页面、待办列表、代码块等在内的多种 Block. 与此同时,也支持同步块,方便 Block 内容的知识复用 。此外,支持页面动态和评论功能。 简单表格:支持简单表格,满足用户对于表格的轻量化需求。 Database, 即多维表,支持包括表格、看板、画廊、目录、时间轴、日历、收集表等在内的七种视图。 多维表功能:支持分组、筛选、排序等基本功能。
数字花园
2022/05/30
1.9K0
双链笔记 Roam Research 综合评测、学习资源、使用教程分享
Roam Research 是最近几年,除了 Notion 以外,被广大笔记用户最为关注的产品。关于 Roam, 很多读者已经了解颇多。因此,对于 Roam 我只做简要评价,重点在于分享 Roam 使用所需要的学习资源和使用教程。
数字花园
2022/07/04
2K0
双链笔记 Roam Research 综合评测、学习资源、使用教程分享
Logseq 评测:优点、缺点、评价、学习教程
Logseq 已有赶超 Roam Research 之势。从价格、功能等方面都具有相对优势。
数字花园
2022/07/03
2.5K0
Logseq 评测:优点、缺点、评价、学习教程
双链笔记葫芦笔记综合评测:优点、缺点、建议
目前,大多数双链笔记的协作功能相对于专门的在线协作文档工具还是差一些。因此,我一般采用 双链笔记 + 在线协作文档工具 的使用组合策略。
数字花园
2022/07/02
1.3K0
双链笔记葫芦笔记综合评测:优点、缺点、建议
双链笔记软件 Roam Edit 的优点、缺点、评价及学习资源
目前,由于数据同步不稳定以及其他原因,Roam Edit 正在重构期。这个可能是最主要的缺点。从去年下半年到今年,目前重构已有多半年。在漫长的重构期间,有些免费用户离开了,有些付费用户也转移到了 Obsidian 或者 Logseq 等双链笔记。
数字花园
2022/07/02
1K0
双链笔记软件 Roam Edit 的优点、缺点、评价及学习资源
大纲笔记软件 Workflowy 综合评测:优点、缺点和评价
尽管 Workflowy 后面的不少大纲编辑器。比如,Dynalist 允许将任何节点切换为待办列表、支持 LaTeX 、支持文章模式等新的特性。Workflowy 还是以其纯粹轻便、简约不简单等功能吸引了不少用户。Workflowy 的界面设计十分优雅,编辑器流畅,新增加的看板模式极大提高了组织信息的能力。
数字花园
2022/06/27
1.8K0
大纲笔记软件 Workflowy 综合评测:优点、缺点和评价
协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai
飞书文档汇集了文档、表格、思维笔记等在线创作工具,同时为文件提供安全、强大的云端存储和内容管理能力,文档所有者可以根据需要灵活设置浏览、编辑、评论、分享等权限,让协作有序又高效。
数字花园
2022/06/26
9.7K0
协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai
写作软件综合评测:iA Writer、Ulysses、Effie、Typora、Scrivener、Gingko Writer、Writeathon、Bear、
把思想变成价值。无论是严肃写作,随手记录,亦或是把逻辑完善成思维导图,Effie 都是您明智的选择。
数字花园
2022/06/30
2.6K0
写作软件综合评测:iA Writer、Ulysses、Effie、Typora、Scrivener、Gingko Writer、Writeathon、Bear、
双链笔记·思源笔记综合评测:优点、缺点、评价
一款本地优先的个人知识管理系统,融合块、大纲和双向链接,方便构建你永恒的数字花园。
数字花园
2022/07/03
3.4K0
双链笔记·思源笔记综合评测:优点、缺点、评价
优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs
一款本地优先的个人知识管理系统,融合块、大纲和双向链接,方便构建你永恒的数字花园。
数字花园
2022/07/02
5K0
优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs
推荐阅读
全网最全的 Notion 类软件盘点
1.5K0
免费、好用、强大的开源笔记软件综合评测
5.6K0
Notion Like 软件横向评测:Notion、FlowUs、Wolai
2.1K0
云笔记横向评测:印象笔记、有道云笔记、为知笔记、OneNote、Notion、FlowUs、Wolai、飞书、语雀
18.4K0
Notion 类笔记软件如何选择?Notion 、FlowUs 、Wolai 对比评测
4.5K0
关于 Notion-Like 工具的反思和畅想
1.2K0
强大、好用的离线笔记软件综合评测:优点、缺点、对比
12.9K0
在线协作产品哪家强?微软 Loop 、Notion、FlowUs
1.4K0
如何选择适合你的笔记软件?印象笔记 、Notion、FlowUs
2.3K0
免费、强大的开源笔记软件Joplin综合评测 —印象笔记的开源替代
2.4K0
笔记软件 FlowUs 深度评测——一款拥有特色的、Notion类生产力工具
1.9K0
双链笔记 Roam Research 综合评测、学习资源、使用教程分享
2K0
Logseq 评测:优点、缺点、评价、学习教程
2.5K0
双链笔记葫芦笔记综合评测:优点、缺点、建议
1.3K0
双链笔记软件 Roam Edit 的优点、缺点、评价及学习资源
1K0
大纲笔记软件 Workflowy 综合评测:优点、缺点和评价
1.8K0
协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai
9.7K0
写作软件综合评测:iA Writer、Ulysses、Effie、Typora、Scrivener、Gingko Writer、Writeathon、Bear、
2.6K0
双链笔记·思源笔记综合评测:优点、缺点、评价
3.4K0
优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs
5K0
相关推荐
全网最全的 Notion 类软件盘点
更多 >
LV.4
这个人很懒,什么都没有留下~
目录
  • Numpy的基本数学运算
    • 逐元素运算
    • 整体运算
      • 求向量内积
      • 矩阵的乘法
      • 转置
      • 高维tensor转置
  • Numpy的统计特性
    • 举例
  • Numpy数组排序
    • 一维数组的排序
    • 二维数组也可以在某些维度上排序
  • Broadcasting(广播)
    • 举例
    • 可广播条件
    • 广播规则
    • 总结
    • where和一些其他的逻辑运算
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档