np? 怎么创建一个数组

恒浩网

哎呦喂,老铁们! 今天咱们聊聊 np , 不是 “你配” 的意思啊! 哈哈! np 可是 Python 里大名鼎鼎的 NumPy 库的缩写, 这货可是数据分析的大杀器! 今天就来教教你们怎么用 np 创建数组, 让你们的代码也能像火箭一样飞速运行!

np 的 array() 函数可是创建数组的 必杀技! 就好像 你造房子必备水泥一样!

np?  怎么创建一个数组

python

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)

就这么简单! 一行代码, 一个数组就诞生了!

[1 2 3 4 5]

怎么样,是不是很简单? 但是! 这仅仅是 入门级操作! np 可是 功能强大的大佬! 咱们还可以 玩出更多花样!

比如:

指定数据类型: 你想要整数? 浮点数? 复数? np 都能满足你!

python

arr_int = np.array([1, 2, 3, 4, 5], dtype=int)

arr_float = np.array([1.1, 2.2, 3.3, 4.4, 5.5], dtype=float)

arr_complex = np.array([1+1j, 2+2j, 3+3j], dtype=complex)

print(arr_int)

print(arr_float)

print(arr_complex)

[1 2 3 4 5]

[1.1 2.2 3.3 4.4 5.5]

[1.+1.j 2.+2.j 3.+3.j]

创建多维数组: 二维数组? 三维数组? 甚至更高维度? np 统统不在话下!

python

arr_2d = np.array([[1, 2, 3], [4, 5, 6]])

arr_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

print(arr_2d)

print(arr_3d)

[[1 2 3]

[4 5 6]]

[[[1 2]

[3 4]]

[[5 6]

[7 8]]]

是不是很厉害? np 就像个 魔法师! 你想要什么,它都能给你变出来!

当然,np 还有 很多其他的功能, 比如:

创建特定范围的数组: linspace() 函数可以创建等间隔的数组, arange() 函数可以创建指定范围内的数组。

创建全零数组: zeros() 函数可以创建全零数组。

创建全一数组: ones() 函数可以创建全一数组。

创建单位矩阵: eye() 函数可以创建单位矩阵。

等等等等, np 的功能实在太多了! 你只要用它,就能感受到它的强大!

那么,如何选择适合你的创建数组方法呢? 别急, 我准备了一张 来帮助你!

创建方法 描述
np.array(object) 将列表、元组等数据结构转换为数组
np.arange(start, stop, step) 创建一个从 start 到 stop , 步长为 step 的数组
np.linspace(start, stop, num) 创建一个从 start 到 stop , 包含 num 个元素的数组
np.zeros(shape) 创建一个形状为 shape 的全零数组
np.ones(shape) 创建一个形状为 shape 的全一数组
np.eye(n) 创建一个 n × n 的单位矩阵
np.random.rand(shape) 创建一个形状为 shape 的随机数组

怎么样? 有了这张 你创建数组的时候就不用再 “抓耳挠腮” 了!

当然, 这仅仅是 np 的冰山一角! np 还有更多更强大的功能等待着你! 赶紧去探索吧! 相信我, 你一定能玩得 “很嗨”!

对了, 你说说你平常用 np 做些什么呢? 欢迎在评论区分享你的经验!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。