全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Numpy数组运算

发布时间:2022-08-12 16:09:18
发布人:syq

  #### numpy数组的运算

  **加法**

  其实上面我们已经使用了数组的加法运算,而在运算中是使用广播机制的。假设我们现在有这样的两组数据:

numpy数组的运算

  ```

  import numpy as np

  data1 = np.arange(12,dtype=np.int32).reshape(3,4) # 维数是(3,3)

  data2 = np.ones((3,1))

  print(data1+data2)

  ```

  结果:

  ```

  [[ 1 2 3 4]

  [ 5 6 7 8]

  [ 9 10 11 12]]

  ```

  **减法**

  ```

  print(data1-data2)

  ```

  结果:

  ```

  [[-1 0 1 2]

  [ 3 4 5 6]

  [ 7 8 9 10]]

  ```

  **乘法**

  ```

  print(data1*data2)

  ```

  结果:

  ```

  [[ 0 1 2 3]

  [ 4 5 6 7]

  [ 8 9 10 11]]

  ```

  **除法**

  ```

  print(data1/data2)

  ```

  结果:

  ```

  [[ 0. 1. 2. 3.]

  [ 4. 5. 6. 7.]

  [ 8. 9. 10. 11.]]

  ```

  当然还有**整除和幂运算**

  ```

  data2 = np.array([2,2,2,2])

  print(data1//data2)

  ```

  结果:

  ```

  [[0 0 1 1]

  [2 2 3 3]

  [4 4 5 5]]

  ```

  如果是幂运算呢?

  ```

  print(data1**data2)

  ```

  结果:

  ```

  [[ 0 1 4 9]

  [ 16 25 36 49]

  [ 64 81 100 121]]

  ```

  当然数组也可以进行**比较**,也是会自动应用广播机制

  ```

  import numpy as np

  arr1=np.array([[1,2,3],[4,5,6]])

  arr2=np.array([[1,1,1],[1,1,1]])

  print(arr2>arr1)

  ```

  结果:

  [[False, False, False],

  [False, False, False]]

  更多关于Python培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。

  注:本文部分文字和图片来源于网络,如有侵权,请联系删除。版权归原作者所有!

相关文章

反欺诈中所用到的机器学习模型有哪些?

反欺诈中所用到的机器学习模型有哪些?

2023-10-14
强化学习中on-policy与off-policy有什么区别?

强化学习中on-policy与off-policy有什么区别?

2023-10-14
为什么交叉熵可以用于计算代价?

为什么交叉熵可以用于计算代价?

2023-10-14
开发网上平台的大概流程有什么?

开发网上平台的大概流程有什么?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取