哎呦喂,老铁们! 今天咱们聊聊 np , 不是 “你配” 的意思啊! 哈哈! np 可是 Python 里大名鼎鼎的 NumPy 库的缩写, 这货可是数据分析的大杀器! 今天就来教教你们怎么用 np 创建数组, 让你们的代码也能像火箭一样飞速运行!
np 的 array() 函数可是创建数组的 必杀技! 就好像 你造房子必备水泥一样!
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 做些什么呢? 欢迎在评论区分享你的经验!