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:整数数据类型,表示整数值,可以使用不同的位数,如int8、int16、int32、int64等。

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

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

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

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


参考资料

暂无参考资料

相关推荐
言乐610 分钟前
PythonLOLM自动生成复盘报告模型
开发语言·前端·数据库·人工智能·python
水水不水啊15 分钟前
告别切换N个窗口调试:我用 Python + WebView 做了款现代化串口助手(含 TCP/UDP、波形、协议解析)
python·tcp/ip·udp
论文复现现场18 分钟前
DeepSeek V4.1 Flash 各平台价格怎么比?缓存、峰谷计费与 Python 成本计算
开发语言·python·缓存·大模型·成本优化·deepseek
打工仔折腾 AI32 分钟前
鸿蒙平板远控电脑实测:ToDesk蓝牙键鼠、双模式鼠标与跨端剪贴板落地记录
人工智能·后端·python·性能优化·计算机外设·电脑·harmonyos
Metaphor69234 分钟前
Python 实用技巧:从零自主生成结构化 PDF 页面
python·pdf
垆边人似月.42 分钟前
华为题:最多可以参加的会议数目
数据结构·c++·算法
Tongzhi202642 分钟前
2026 年考勤行业趋势:考勤正在从“打卡工具“变成“人力成本中枢“
大数据·数据结构·数据仓库·科技·数据库开发
打工仔折腾 AI43 分钟前
鸿蒙端ToDesk远控电脑实测:蓝牙键鼠、双模式鼠标与跨端剪贴板实践
后端·python·性能优化·计算机外设·电脑·harmonyos·ai agent 实战
kimnoic1 小时前
Python变量与数据类型全解析(最新整理)
开发语言·python
Python图像识别1 小时前
46-【2027毕设】YOLO11田间杂草检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计