第六节 numpy模块

一、numpy库

库的名称:numpy

作用:numpy是一个支持大量的维度数组和矩阵计算,提供大量数学函数的库

使用方法:

from numpy import *

给numpy库起一个别名np

import numpy as np

二、功能总结

1. array()

作用:构建一个数组类型的数据,数组可以为多维,和参数有关

import numpy as np
x = np.array([[1,2,3],[4,5,6]])
print(x)

alt array

2. asarray()

作用:从已有的数组创建数组

  1. 将列表转换为array:

    import numpy as np
    x = [1,2,3]
    y = np.asarray(x)
    print(x)
    

    alt 列表转array

  2. 将元组转换为array:

    import numpy as np
    x = [1,2,3]
    y = np.asarray(x)
    print(x)
    

    alt 元组转array

  3. 将元组列表转换为array:

    import numpy as np
    x = [(1,2,3),(4,5,6)]
    y = np.asarray(x)
    print(x)
    

    alt 元组列表转array

  4. 将数值范围转换为array:

x = np.arange(start,stop,step)

start表示起始值,默认为0。stop表示终止值(不包含)。step表示步长。

import numpy as np
x = np.arange(1,10,2)
print(x)

alt 元组列表转array

3. 运算

1.维度相同的array:

维度相同的两个array可以直接进行加、减、乘、除、取模、幂运算。

import numpy as np
x = np.array([1,2,3])
y = np.array([4,5,6])
print("x + y的结果是:",x + y)
print("x - y的结果是:",x - y)
print("x * y的结果是:",x * y)
print("x / y的结果是:",x / y)
print("x % y的结果是:",x % y)
print("x ** y的结果是:",x ** y)

运行结果:

alt array运算

2.维度不相同的array:

维度相同的两个array自动利用广播机制可以直接进行加、减、乘、除、取模、幂运算。

import numpy as np
x = np.array([[1,1,1],
              [2,2,2],
              [3,3,3]])
y = np.array([10,20,30])
print("x + y的结果是:")
print(x+y)

运行结果:

alt array广播

results matching ""

    No results matching ""