鱼C论坛

 找回密码
 立即注册
查看: 2465|回复: 10

[技术交流] 科学计算 神经网络 深度学习 Numpy 【5】基本运算

[复制链接]
发表于 2017-7-20 20:20:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖,我们的主题转为计算




基本操作
+ - * / // % **

数组上的算术运算符使用元素级别。将创建一个新数组

  1. >>> a = np.arange(12,0,-1)
  2. >>> a
  3. array([12, 11, 10,  9,  8,  7,  6,  5,  4,  3,  2,  1])
  4. >>> a + 3
  5. array([15, 14, 13, 12, 11, 10,  9,  8,  7,  6,  5,  4])
  6. >>> a - 3
  7. array([ 9,  8,  7,  6,  5,  4,  3,  2,  1,  0, -1, -2])
  8. >>> a * 3
  9. array([36, 33, 30, 27, 24, 21, 18, 15, 12,  9,  6,  3])
  10. >>> a / 3
  11. array([ 4.        ,  3.66666667,  3.33333333,  3.        ,  2.66666667,
  12.         2.33333333,  2.        ,  1.66666667,  1.33333333,  1.        ,
  13.         0.66666667,  0.33333333])
  14. >>>
  15. >>> a // 3
  16. array([4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 0, 0], dtype=int32)
  17. >>> a ** 4
  18. array([20736, 14641, 10000,  6561,  4096,  2401,  1296,   625,   256,
  19.           81,    16,     1], dtype=int32)
  20. >>> a % 2
  21. array([0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1], dtype=int32)
复制代码


某些操作(如+=和*=)可以修改现有数组,而不是创建新数组。

(例如a += 3 就是 a = a+3的意思~)
  1. >>> a += 3
  2. >>> a
  3. array([15, 14, 13, 12, 11, 10,  9,  8,  7,  6,  5,  4])
复制代码






数组与数组的运算





一维数组间的加法、减法、乘法、除法、幂运算、余数、地板除
  1. >>> b = np.arange(0,12)
  2. >>> b
  3. array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])
  4. >>> a
  5. array([12, 11, 10,  9,  8,  7,  6,  5,  4,  3,  2,  1])
  6. >>> a + b
  7. array([12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12])
  8. >>> a - b
  9. array([ 12,  10,   8,   6,   4,   2,   0,  -2,  -4,  -6,  -8, -10])
  10. >>> a * b
  11. array([ 0, 11, 20, 27, 32, 35, 36, 35, 32, 27, 20, 11])
  12. >>> a / b
  13. >>> b / a
  14. array([  0.        ,   0.09090909,   0.2       ,   0.33333333,
  15.          0.5       ,   0.71428571,   1.        ,   1.4       ,
  16.          2.        ,   3.        ,   5.        ,  11.        ])
  17. >>> a ** b
  18. array([    1,    11,   100,   729,  4096, 16807, 46656, 78125, 65536,
  19.        19683,  1024,     1], dtype=int32)
复制代码


将两个数组下标相同的元素进行加减


多维数组的加减乘除等运算与一维数组并无二异~


创建多维数组的懒人方法:



游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-20 20:55:14 | 显示全部楼层
沙发~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-7-20 21:30:44 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-20 22:23:27 | 显示全部楼层
能不能讲点【线性代数】的Numpy知识
比如【奇异值分解】,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 12:16:59 | 显示全部楼层
感谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-13 11:02:55 | 显示全部楼层
进入正轨。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-21 20:33:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-28 15:10:28 | 显示全部楼层
继续学习...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-3 22:34:52 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-2 21:10:14 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-29 15:39:35 | 显示全部楼层
一维数组好理解,多维数组头大啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 14:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表