美文网首页每天学一点新知识
python库numpy常用的线性代数库_线性代数_day8

python库numpy常用的线性代数库_线性代数_day8

作者: FANDX | 来源:发表于2020-01-22 08:36 被阅读0次

常用的线性代数库-numpy

import numpy as np

if __name__ == '__main__':
    print(np.__version__)
    # python中自带的列表
    lst = [1, 2, 3]
    # Python的列表本质是一个数组,是用来存放数据的,并不是用来进行科学计算的
    lst[0] = "list"

    print(lst)
    # 声明一个numpy的向量,numpy中只能存放一种数据类型
    vec = np.array([1, 2, 3])
    print(vec)
    # 创建n维度的0向量
    vec0 = np.zeros(5)
    print(vec0)
    # 创建单位向量
    print(np.ones(5))
    # 创建个N维度,值为M的向量
    print(np.full(5, 666))
    # 返回向量中有多少个元素
    print(vec)
    print("vec size = ", vec.size)
    # 返回向量中的元素数量使用len的方式
    print("vec size = ", len(vec))
    # 进行指定顺序的值的查看,可以使用Python内置的索引方式
    print(vec[0])  # 第一个数字
    print(vec[-1])  # 倒数第一个数字
    print(vec[0:2])  # 返回第一个到第二个数字,也就是索引为0和1的值的nparray的对象

    # 向量的运算, 向量的加,减,乘
    vec2 = np.array([4, 5, 6])
    print("{} + {} = {}".format(vec, vec2, vec + vec2))
    print("{} - {} = {}".format(vec, vec2, vec - vec2))
    print("{} * {} = {}".format(2, vec2, 2 * vec2))

    # 向量的点乘, 不是数学上的计算点乘的结果
    print("{} * {} = {}".format(vec, vec2, vec * vec2))
    # 调用点乘,需要使用dot的方法
    print("{}.dot({}) = {}".format(vec, vec2, vec.dot(vec2)))

    # 计算向量的模的长度
    print(np.linalg.norm(vec))
    # 计算vec的单位向量
    print(vec / np.linalg.norm(vec))
    # 注意这里的向量相除也是不会对0向量进行判断的,所以需要自己去进行判断

相关文章

  • python库numpy常用的线性代数库_线性代数_day8

    常用的线性代数库-numpy

  • numpy -- 进阶

    Numpy 线性代数 NumPy 提供了线性代数函数库 linalg,该库包含了线性代数所需的所有功能,可以看...

  • SciPy基础入门(二)

    SciPy线性代数-linalg Numpy和sciPy都提供了线性代数函数库linalg,SciPy更为全面:解...

  • 人工智能学习路径

    一、数学基础 数据分析 概率论 线性代数与矩阵 二、Python基础 Python基础语法 Python常用库 P...

  • NLTK之相关库

    NLTK之 NUmpy库 NLTK之SciPy库 线性代数特征值与特征向量稀疏矩阵(DOK,LOL,COL,CRS...

  • 用于机器学习的线性代数速查表

    NumPy,Python的数值计算库,它提供了许多线性代数函数。对机器学习从业人员用处很大。 在这篇文章中,你将看...

  • 4.2 线性代数linalg模块

    linalg是Linear Algebra的缩写,NumPy和SciPy都提供了线性代数函数库linalg,Sci...

  • SciPy基础入门(一)

    SciPy的介绍 在numpy库的基础上增加了众多的数学、科学以及工程计算中的常用的库函数 例如:线性代数、常微分...

  • 我的学习计划

    1-自然语言处理入门。 这里面包括的东西:统计学,线性代数,数据处理 2.Python中的几个库: numpy.s...

  • 2019-07-07

    NumPy - 线性代数 NumPy 包包含numpy.linalg模块,提供线性代数所需的所有功能。 此模块中的...

网友评论

    本文标题:python库numpy常用的线性代数库_线性代数_day8

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