Numpy入门2—基本运算

作者: DayDayUpppppp | 来源:发表于2017-06-06 20:35 被阅读108次
  1. 基本运算
    数组的算数运算是按元素的
# 算数运算
>>> b
array([0, 1, 2, 3])
>>> b**2
array([0, 1, 4, 9])
# 逻辑运算
>>> a = array( [20,30,40,50] )
>>> a<35
array([True, True, False, False], dtype=bool)
  1. 矩阵乘法


    image.png
>>> A = array( [[1,1],
...             [0,1]] )
>>> B = array( [[2,0],
...             [3,4]] )
>>> A*B                         # 对应的元素相乘
array([[2, 0],
       [0, 4]])
>>> dot(A,B)                    # 矩阵乘法
array([[5, 4],
       [3, 4]])

3.产生一个随机数或者是随机数组

In [1]: import numpy as np

In [2]: b=np.random.random((2,3))
In [3]: b
Out[3]:
array([[ 0.10644283,  0.634037  ,  0.18570979],
       [ 0.45308481,  0.90985876,  0.88518805]])

In [4]: b=np.random.random(1)
In [5]: b
Out[5]: array([ 0.71739024])

4.获得数组里面的最大/最小/求和/平均值

>>> a = random.random((2,3))
>>> a
array([[ 0.6903007 ,  0.39168346,  0.16524769],
       [ 0.48819875,  0.77188505,  0.94792155]])
>>> a.sum()          #数组求和
3.4552372100521485
>>> a.min()           #获得数组里面最小的数字
0.16524768654743593
>>> a.max()         #获得数组里面最大的数字
0.9479215542670073
>>> a.mean()        #获得数组的平均值

5.数组的迭代

#一维的数组
In [11]: a=np.arange(5)
Out[12]: array([0, 1, 2, 3, 4])
In [13]: for i in a:
    ...:     print(i)
    ...:
0
1
2
3
4
#多维的数组
In [17]: a
Out[17]:
array([[0, 1, 2],
       [3, 4, 5]])

In [18]: for i in a :
    ...:     print (i)
    ...:
[0 1 2]
[3 4 5]

5.矩阵运算
二维数组和矩阵并不是一个完全相同的概念,numpy里面有一个专门的矩阵类。

>>> A = np.matrix('1.0 2.0; 3.0 4.0')
>>> A
[[ 1.  2.]
 [ 3.  4.]]

>>> A.T  # transpose  矩阵的转置
[[ 1.  3.]
 [ 2.  4.]]

>>> print A*Y  # matrix multiplication 矩阵乘法

>>> print A.I  # inverse  逆矩阵
[[-2.   1. ]
 [ 1.5 -0.5]]

相关文章

  • Numpy入门2—基本运算

    基本运算数组的算数运算是按元素的 矩阵乘法image.png 3.产生一个随机数或者是随机数组 4.获得数组里面的...

  • Python3.7模块numpy

    numpy官网 0.numpy的基本属性 1.矩阵的创建 2.numpy基础运算 3.numpy索引 4.矩阵合并...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • Numpy入门

    1、熟悉 numpy 的基础属性 2、numpy 创建 array 3、numpy的基础运算 4、numpy索引 ...

  • noip普及组1~2:语言入门、进阶

    语言入门 ①基本运算 算术运算符:+,-,*,/,%,++,-- 关系运算符:==,!=,>,<,>=,<= 逻辑...

  • numpy快速入门(2):基本操作

    1. 判断元素是否等于某个值 结果: 2. 将所有值为10的元素变为20 首先,判断每一个元素是否是10,之后将这...

  • 25. Numpy库的使用

    Numpy的基本运算 结果如下: 不等维矩阵相加 结果一致:

  • Numpy 基础运算2

    学习资料: Numpy中文文档先从一个脚本开始 : numpy 的几种基本运算 其中的 argmin() 和 ar...

  • Numpy入门笔记

    初级入门简要记录,矩阵运算后续使用重新温习补充 导入 import numpy as np 创建10行10列的数值...

  • numpy运算

    numpy的与运算 numpy 中 argsort() numpy 中的布尔索引

网友评论

    本文标题:Numpy入门2—基本运算

    本文链接:https://www.haomeiwen.com/subject/otdnfxtx.html