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

如何对网站做优化手机软件app

如何对网站做优化,手机软件app,网站起域名原则,个人域名网站目录 1. numpy的介绍2. numpy库产生矩阵2.1 numpy将列表转换成矩阵2.2 numpy创建矩阵 3. numpy的基础运算4. numpy的基础运算25. 索引 1. numpy的介绍 numpy库是numpy是python中基于数组对象的科学计算库。 2. numpy库产生矩阵 2.1 numpy将列表转换成矩阵 import numpy as …

目录

  • 1. numpy的介绍
  • 2. numpy库产生矩阵
    • 2.1 numpy将列表转换成矩阵
    • 2.2 numpy创建矩阵
  • 3. numpy的基础运算
  • 4. numpy的基础运算2
  • 5. 索引

1. numpy的介绍

numpy库是numpy是python中基于数组对象的科学计算库。

2. numpy库产生矩阵

2.1 numpy将列表转换成矩阵

import numpy as nparray = np.array([[1, 2, 3],[4, 5, 7]])  # 将列表转换成矩阵
print(array)  # 输出矩阵
print('number of dim', array.ndim)  # 输出矩阵的维度
print('shape', array.shape)  # 输出矩阵的形状
print('size', array.size)  # 输出矩阵的大小

在这段代码中,首先导入numpy库,然后使用array()方法将列表转换成矩阵。
在这里插入图片描述

2.2 numpy创建矩阵

  • 使用array()方法产生一维和二维矩阵
import numpy as np
# 一维矩阵
a = np.array([2, 3, 4], dtype=np.int64)
print(a, a.dtype)# 二维矩阵
a = np.array([[1, 2, 3],[4, 5, 6]])
print(a)

在这里插入图片描述

  • 使用zeros()方法产生全0矩阵
# 0矩阵
a = np.zeros((3, 4))
print(a)

在这里插入图片描述

  • 使用ones()方法产生全1矩阵
# 1矩阵
a = np.ones((3, 4))
print(a)

在这里插入图片描述

  • 使用arrange()方法产生均匀矩阵、
# 均匀矩阵
a = np.arange(10, 20, 2)  # 10-20,步长为2
print(a)
a = np.arange(12).reshape((3, 4))  # 将形状改变成3*4
print(a)

在这里插入图片描述

  • 使用linspace()方法产生一维行向量
# 一维行向量
a = np.linspace(1, 10, 6)
print(a)
a = np.linspace(1, 10, 6).reshape((2, 3))
print(a)

在这里插入图片描述

  • 完整代码
import numpy as np
# 一维矩阵
a = np.array([2, 3, 4], dtype=np.int64)
print(a, a.dtype)# 二维矩阵
a = np.array([[1, 2, 3],[4, 5, 6]])
print(a)# 0矩阵
a = np.zeros((3, 4))
print(a)# 1矩阵
a = np.ones((3, 4))
print(a)# 均匀矩阵
a = np.arange(10, 20, 2)  # 10-20,步长为2
print(a)
a = np.arange(12).reshape((3, 4))  # 将形状改变成3*4
print(a)# 一维行向量
a = np.linspace(1, 10, 6)
print(a)
a = np.linspace(1, 10, 6).reshape((2, 3))
print(a)

3. numpy的基础运算

  • 加法运算
import numpy as npa = np.array([10, 20, 30, 40])
b = np.arange(4)
print(b)
# 加法
c = a + b
print(c)

在这里插入图片描述

  • 减法运算
# 减法
c = a - b
print(c)

在这里插入图片描述

  • 乘方运算
# 乘方
b = b ** 2
print(b)

在这里插入图片描述

  • 正弦运算
# 正弦
c = 10 * np.sin(a)
print(c)

在这里插入图片描述

  • 矩阵相乘,使用*是矩阵点乘,使用dot()方法是矩阵乘法
a = np.array([[10, 20],[30, 40]])
b = np.arange(4).reshape((2, 2))
print(a)
print(b)
c = a * b  # 矩阵对应相乘,点乘
c_dot = np.dot(a, b)  # 矩阵相乘
c_dot_2 = a.dot(b)
print(c)
print(c_dot)
print(c_dot_2)

在这里插入图片描述

  • 求和运算,最大值和最小值
# 随机矩阵
a = np.random.random((2, 4))
print(a)print(np.sum(a))
print(np.max(a))
print(np.min(a))
print(np.sum(a, axis=1))  # 对每一行求和
print(np.sum(a, axis=0))  # 对每一列求和

在这里插入图片描述

  • 完整代码
import numpy as npa = np.array([10, 20, 30, 40])
b = np.arange(4)
print(b)
# 加法
c = a + b
print(c)
# 减法
c = a - b
print(c)
# 乘方
b = b ** 2
print(b)
# 正弦
c = 10 * np.sin(a)
print(c)
# 矩阵相乘
a = np.array([[10, 20],[30, 40]])
b = np.arange(4).reshape((2, 2))
print(a)
print(b)
c = a * b  # 矩阵对应相乘,点乘
c_dot = np.dot(a, b)  # 矩阵相乘
c_dot_2 = a.dot(b)
print(c)
print(c_dot)
print(c_dot_2)# 随机矩阵
a = np.random.random((2, 4))
print(a)print(np.sum(a))
print(np.max(a))
print(np.min(a))
print(np.sum(a, axis=1))  # 对每一行求和
print(np.sum(a, axis=0))  # 对每一列求和

4. numpy的基础运算2

import numpy as np
A = np.arange(2, 14).reshape((3, 4))print(A)
print(np.nanargmin(A))  # 对最小值的索引
print(np.nanargmax(A))  # 对最大值的索引
print(np.mean(A))  # 平均值
print(np.median(A))  # 中位数
print(np.cumsum(A))  # 累加和
print(np.diff(A))  # 累差
print(np.nonzero(A))  # 输出非零的数的位置
print(np.sort(A))  # 逐行进行排序
print(np.transpose(A))  # 矩阵转置
print(A.T)  # 矩阵转置
print((A.T).dot(A))  # 实对称矩阵
print(np.clip(A, 5, 9))  # A中小于5的数等于5,大于9的数等于9,其余不变
print(np.nanmean(A, axis=0))  # 对列进行计算平均数
print(np.nanmean(A, axis=1))  # 对行进行计算平均数
结果:
[[ 2  3  4  5][ 6  7  8  9][10 11 12 13]]
0
11
7.5
7.5
[ 2  5  9 14 20 27 35 44 54 65 77 90]
[[1 1 1][1 1 1][1 1 1]]
(array([0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2], dtype=int64), array([0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3], dtype=int64))
[[ 2  3  4  5][ 6  7  8  9][10 11 12 13]]
[[ 2  6 10][ 3  7 11][ 4  8 12][ 5  9 13]]
[[ 2  6 10][ 3  7 11][ 4  8 12][ 5  9 13]]
[[140 158 176 194][158 179 200 221][176 200 224 248][194 221 248 275]]
[[5 5 5 5][6 7 8 9][9 9 9 9]]
[6. 7. 8. 9.]
[ 3.5  7.5 11.5]

5. 索引

import numpy as np
# 一维数组
A = np.arange(3, 15)
print(A)
print(A[3])  # 对A中的值进行索引,位置是3
# 二维矩阵
A = np.arange(3, 15).reshape((3, 4))
print(A)
print(A[1])  # 对A中的值进行索引,位置是1,为第一行的数
print(A[1][1])  # 对A中第一行第一列的数进行索引
print(A[1, 1])  # 对A中第一行第一列的数进行索引
print(A[1, :])  # A中第一行的所有的数
print(A[:, 1])  # A中第一列的所有的数
print(A[1, 1:3])  # A中第一行的1-3的数,取左不取右
# 输出矩阵中每一行的数
for row in A:print(row)# 输出矩阵中每一列的数
for col in A.T:print(col)# 输出A中每一个数
print(A.flatten())  # 将矩阵转换成一维数组
for item in A.flat:print(item)
结果:
[ 3  4  5  6  7  8  9 10 11 12 13 14]
6
[[ 3  4  5  6][ 7  8  9 10][11 12 13 14]]
[ 7  8  9 10]
8
8
[ 7  8  9 10]
[ 4  8 12]
[8 9]
[3 4 5 6]
[ 7  8  9 10]
[11 12 13 14]
[ 3  7 11]
[ 4  8 12]
[ 5  9 13]
[ 6 10 14]
[ 3  4  5  6  7  8  9 10 11 12 13 14]
3
4
5
6
7
8
9
10
11
12
13
14
http://www.yayakq.cn/news/699813/

相关文章:

  • 培训机构网站制作网站登记模板
  • 电商网站开发的难点在哪里台州关键词排名优化
  • 盱眙县住房和城乡建设局网站推广app佣金平台正规
  • 网站平台建设工作总结微信小程序开发app
  • 上海企业响应式网站建设推荐盐城网站app建设
  • 网站开发兼职网站承接网络推广外包业务
  • 做兼职推荐网站怎么在网站添加链接
  • 建设的网站太卡深圳牌申请网站空间
  • 郑州高端网站制作搞定设计官网
  • 成都网站建设众成联邦网站广告推广怎么做的
  • 学习做网页的网站中国那个公司的网站做的最好
  • 有建设网站的公司吗wordpress文章怎么输出
  • 网站的二级栏目怎么做北京互联网网站建设
  • wordpress 直播网站吗施工企业会计分录大全
  • 网站制作涉及的法律南京 百度 网站建设
  • 国内如何做国外网站的兼职项目贵金属交易平台
  • 电商网站设计公司力荐亿企邦相册网站开发
  • 丹江口网站开发网站设计遵循的原则
  • 专业网站建设广州wordpress 咨询插件
  • 外贸网站建设是什么网站哪个公司做的
  • 建站系统哪个比较好wordpress 交流
  • 招标网站建设招标方案可做分析图的地图网站
  • 网站界面用什么软件做关于做面包的网站
  • 雅安北京网站建设付费设计网站
  • 做网站建多大的画布湖南住房城乡建设厅网站
  • 集团网站下分网站 模板套别人的网站模板吗
  • 网站平台策划方案上海劳务派遣公司
  • 国外做问卷赚购物券等的网站织梦影视网站源码
  • 同一人做多个主体网站负责人免扣连线矢量图
  • 小贷做网站excel表如何做网站连接