当前位置: 首页 > news >正文

2年空壳公司几千转让seo搜索引擎优化

2年空壳公司几千转让,seo搜索引擎优化,深圳建立网站营销,网页制作与设计第四版电子书文章目录 一、代码仓库二、矩阵的基本运算2.1 矩阵的加法2.2 矩阵的数量乘法2.3 矩阵和向量的乘法2.4 矩阵和矩阵的乘法2.5 矩阵的转置 三、手写Matrix代码Matrix.pymain_matrix.pymain_numpy_matrix.py 一、代码仓库 https://github.com/Chufeng-Jiang/Python-Linear-Algebra-…

文章目录

  • 一、代码仓库
  • 二、矩阵的基本运算
    • 2.1 矩阵的加法
    • 2.2 矩阵的数量乘法
    • 2.3 矩阵和向量的乘法
    • 2.4 矩阵和矩阵的乘法
    • 2.5 矩阵的转置
  • 三、手写Matrix代码
    • Matrix.py
    • main_matrix.py
    • main_numpy_matrix.py

一、代码仓库

https://github.com/Chufeng-Jiang/Python-Linear-Algebra-for-Beginner/tree/main

二、矩阵的基本运算

在这里插入图片描述

2.1 矩阵的加法

在这里插入图片描述

2.2 矩阵的数量乘法

在这里插入图片描述

2.3 矩阵和向量的乘法

在这里插入图片描述

2.4 矩阵和矩阵的乘法

在这里插入图片描述
在这里插入图片描述

2.5 矩阵的转置

在这里插入图片描述

三、手写Matrix代码

Matrix.py

from .Vector import Vectorclass Matrix:"""参数二:是一个二维列表"""def __init__(self, list2d):self._values = [row[:] for row in list2d]@classmethoddef zero(cls, r, c):"""返回一个r行c列的零矩阵"""return cls([[0] * c for _ in range(r)])def T(self):"""返回矩阵的转置矩阵"""return Matrix([[e for e in self.col_vector(i)]for i in range(self.col_num())])def __add__(self, another):"""返回两个矩阵的加法结果"""assert self.shape() == another.shape(), \"Error in adding. Shape of matrix must be same."return Matrix([[a + b for a, b in zip(self.row_vector(i), another.row_vector(i))]for i in range(self.row_num())])def __sub__(self, another):"""返回两个矩阵的减法结果"""assert self.shape() == another.shape(), \"Error in subtracting. Shape of matrix must be same."return Matrix([[a - b for a, b in zip(self.row_vector(i), another.row_vector(i))]for i in range(self.row_num())])def dot(self, another):"""返回矩阵乘法的结果"""if isinstance(another, Vector):# 矩阵和向量的乘法assert self.col_num() == len(another), \"Error in Matrix-Vector Multiplication."return Vector([self.row_vector(i).dot(another) for i in range(self.row_num())])if isinstance(another, Matrix):# 矩阵和矩阵的乘法assert self.col_num() == another.row_num(), \"Error in Matrix-Matrix Multiplication."return Matrix([[self.row_vector(i).dot(another.col_vector(j)) for j in range(another.col_num())]for i in range(self.row_num())])def __mul__(self, k):"""返回矩阵的数量乘结果: self * k"""return Matrix([[e * k for e in self.row_vector(i)]for i in range(self.row_num())])def __rmul__(self, k):"""返回矩阵的数量乘结果: k * self"""return self * kdef __truediv__(self, k):"""返回数量除法的结果矩阵:self / k"""return (1 / k) * selfdef __pos__(self):"""返回矩阵取正的结果"""return 1 * selfdef __neg__(self):"""返回矩阵取负的结果"""return -1 * selfdef row_vector(self, index):"""返回矩阵的第index个行向量"""return Vector(self._values[index])def col_vector(self, index):"""返回矩阵的第index个列向量"""return Vector([row[index] for row in self._values])def __getitem__(self, pos):"""返回矩阵pos位置的元素"""r, c = posreturn self._values[r][c]def size(self):"""返回矩阵的元素个数"""r, c = self.shape()return r * cdef row_num(self):"""返回矩阵的行数"""return self.shape()[0]__len__ = row_numdef col_num(self):"""返回矩阵的列数"""return self.shape()[1]def shape(self):"""返回矩阵的形状: (行数, 列数)"""return len(self._values), len(self._values[0])def __repr__(self):return "Matrix({})".format(self._values)__str__ = __repr__

main_matrix.py

from playLA.Vector import Vector
from playLA.Matrix import Matrixif __name__ == "__main__":matrix = Matrix([[1, 2], [3, 4]])print(matrix)print("matrix.shape = {}".format(matrix.shape()))print("matrix.size = {}".format(matrix.size()))print("len(matrix) = {}".format(len(matrix)))print("matrix[0][0] = {}".format(matrix[0, 0]))matrix2 = Matrix([[5, 6], [7, 8]])print(matrix2)print("add: {}".format(matrix + matrix2))print("subtract: {}".format(matrix - matrix2))print("scalar-mul: {}".format(2 * matrix))print("scalar-mul: {}".format(matrix * 2))print("zero_2_3: {}".format(Matrix.zero(2, 3)))T = Matrix([[1.5, 0], [0, 2]])p = Vector([5, 3])print("T.dot(p) = {}".format(T.dot(p)))P = Matrix([[0, 4, 5], [0, 0, 3]])print("T.dot(P) = {}".format(T.dot(P)))print("A.dot(B) = {}".format(matrix.dot(matrix2)))print("B.dot(A) = {}".format(matrix2.dot(matrix)))print("P.T = {}".format(P.T()))

在这里插入图片描述

main_numpy_matrix.py

import numpy as npif __name__ == "__main__":# 矩阵的创建A = np.array([[1, 2], [3, 4]])print(A)# 矩阵的属性print(A.shape)print(A.T)# 获取矩阵的元素print(A[1, 1])print(A[0])print(A[:, 0])print(A[1, :])# 矩阵的基本运算B = np.array([[5, 6], [7, 8]])print(A + B)print(A - B)print(10 * A)print(A * 10)print(A * B)print(A.dot(B))p = np.array([10, 100])print(A + p)print(A + 1)print(A.dot(p))

在这里插入图片描述

http://www.15wanjia.com/news/1619.html

相关文章:

  • 宝安最好的网站建设北京百度推广排名优化
  • 寻找做网站的公司广告公司图片
  • 权重高的网站是几谷歌google中文登录入口
  • 常用设计资源网站百度云搜索资源入口
  • 网站几几年做的怎么查奶茶店推广软文500字
  • 做招聘网站济南seo优化外包服务
  • php网站只能打开首页今日热点新闻大事件
  • 微信公众号手机网站开发免费广告发布平台
  • 便宜网站建设对网站和网页的认识
  • 长沙外贸建站百度提交入口网址截图
  • 常见的网络营销手段seo网站首页推广
  • 利用bootstrap建立个人网站排名nba
  • 二级域名是什么意思自助建站seo
  • 预约网站模板网站优化seo方案
  • 一个购物网站开发语言网络营销产品策略的内容
  • 网站app生成器下载婚恋网站排名前三
  • 做网站的人联系电话网络营销主要是什么
  • 深圳 网站设计师 招聘客户关系管理系统
  • wordpress站凡科建站官网免费注册
  • 网站建设拷贝软件深圳网站设计三把火
  • 用vps做网站的流程广州网络推广选择
  • 网站建设需求调研表互联网营销做什么
  • 外包网站自己维护百度手机助手app下载官网
  • 企业建设网站的步骤是什么意思专业seo优化推广
  • 做网站 需要多少钱百度浏览器网页版入口
  • 网站如何快速被收录台湾新闻最新消息今天
  • 正品购物网站排行市场推广策略
  • 网站的 营销渠道的建设安卓优化大师手机版下载
  • 自己做网站开网店开网店3个月来亏了10万
  • 微商建立网站游戏推广怎么找玩家