千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Numpy数组运算

Numpy数组运算

来源:千锋教育
发布人:syq
时间: 2022-08-12 16:09:18 1660291758

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

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

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取

上一篇

Numpy广播机制

下一篇

Numpy数组拼接
相关推荐HOT