NumPy系列 - 创建矩阵

前传

由于,某人在上智能相关课程的时候,总想着一大堆的事情,统计股市涨跌,行业关联度等。

所以,为了不挂科,还是总结一些东西会比较好。

好啦,现在要开始了。

我们先要引入numpy。

python 复制代码
import numpy as np

直接创建数组

就只是创建数组

1. np.array()

通过list创建数组,这里要用到np.array()

按照官方的语法,如下:

py 复制代码
np.array(object, dtype=None, *, copy=True, 
		order='K', subok=False, ndmin=0, like=None)

我觉得有一些可以解释一下:

  • object:列表类型的东西
  • dtype:想要的数据类型
  • copy:是否可以复制
  • ndmin:维度
python 复制代码
a = np.array([1, 2, 3])

# array([1, 2, 3])

当然,也可以这样

python 复制代码
ar = [1, 2, 4]
a = np.array(ar)

# array([1, 2, 4])

这也是可行的。

2. np.arange()

这个函数类似于Python原生的range(),所以,就存在两种形式:

  1. np.arange(n):直接生成从0~n-1的数组
  2. np.arange(begin, end):直接生成从begin~end-1的数组

此外,还有一种创建方式:np.arange(begin, end).reshape(n, m, ..., k),这可以reshape到你想要的形状。

譬如:

python 复制代码
a = np.arange(9).reshape(3,3)		# 创建一个`3*3`的矩阵
b = np.arange(8).reshape(2,2,2)		# 创建一个`2*2*2`的矩阵

如果要定义类型,就直接这样做:

python 复制代码
np.arange(n, dtype='float64')

(更多数据类型见"定义数据类型")

3. np.ones()

这个是创建一个全部都是1的数组(矩阵)的函数

按照python的help函数的解释是

py 复制代码
np.ones(shape, dtype=None, order='C', *, like=None)

实际上要在意的是,以下的部分:

py 复制代码
np.ones(shape, dtype=None)

4. np.zeros()

这个是创建一个全部都是0的数组(矩阵)的函数

py 复制代码
np.zeros(shape, dtype=float, order='C', *, like=None)

肯定的是,值得关注的还是以下的部分:

py 复制代码
np.zeros(shape, dtype=None)

定义数据类型

我们可以通过array函数里面的dtype形参来定义,如下

python 复制代码
ar = [1, 2, 4]
a = np.array(ar, dtype='float64')

# array([1., 2., 4.])

上面的代码表示的是创建float64类型的ndarray

除了float64之外,常见的数值数据类型还有:

  1. int:整数数据类型,表示整数值,可以使用不同的位数,如int8int16int32int64等。

  2. uint:无符号整数数据类型,表示非负整数值,也可以使用不同的位数,如uint8uint16uint32uint64等。

  3. complex:复数数据类型,表示复数值,可以使用不同的精度,如complex64(由两个32位浮点数组成)、complex128(由两个64位浮点数组成)等。

  4. bool:布尔数据类型,表示布尔值,只能取TrueFalse两个值。

  5. byte、rune:这两个类型实际上是uint8和int32的别名,分别用于表示ASCII字符和Unicode字符的值。


参考资料

暂无参考资料

相关推荐
孤狼warrior3 小时前
YOLO目标检测 一千字解析yolo最初的摸样 模型下载,数据集构建及模型训练代码
人工智能·python·深度学习·算法·yolo·目标检测·目标跟踪
Katecat996633 小时前
YOLO11分割算法实现甲状腺超声病灶自动检测与定位_DWR方法应用
python
玩大数据的龙威3 小时前
农经权二轮延包—各种地块示意图
python·arcgis
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:数据库操作与管理的实现
python·学习·flutter
belldeep3 小时前
python:用 Flask 3 , mistune 2 和 mermaid.min.js 10.9 来实现 Markdown 中 mermaid 图表的渲染
javascript·python·flask
喵手3 小时前
Python爬虫实战:电商价格监控系统 - 从定时任务到历史趋势分析的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·电商价格监控系统·从定时任务到历史趋势分析·采集结果sqlite存储
喵手4 小时前
Python爬虫实战:京东/淘宝搜索多页爬虫实战 - 从反爬对抗到数据入库的完整工程化方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·京东淘宝页面数据采集·反爬对抗到数据入库·采集结果csv导出
B站_计算机毕业设计之家4 小时前
猫眼电影数据可视化与智能分析平台 | Python Flask框架 Echarts 推荐算法 爬虫 大数据 毕业设计源码
python·机器学习·信息可视化·flask·毕业设计·echarts·推荐算法
PPPPPaPeR.4 小时前
光学算法实战:深度解析镜片厚度对前后表面折射/反射的影响(纯Python实现)
开发语言·python·数码相机·算法
JaydenAI4 小时前
[拆解LangChain执行引擎] ManagedValue——一种特殊的只读虚拟通道
python·langchain