《NumPy快速入门》02 - 向量初始化

370 阅读1分钟

1. 通过Python list创建numpy数组。

image.png

确保列表元素类型相同,否则dtype=’object'。

2. 使用np.zeros或np.empty预先分配必要的空间。

image.png

np.zeros(3, int)

3. 创建一个与某一变量形状一致的空数组

image.png

np.zeros_like(np.zeros(3, int))

4. 将数组填充为特定值

image.png

np.zeros(3)
np.ones(3)
np.empty(3)
np.full(3, 7)

np.zeros_like([1,2,3])
np.ones_like([1,2,3])
np.full_like([1,2,3], 8)
np.empty_like([1,2,3])

5. 通过单调序列初始化数组

image.png

np.arange(6)
np.arange(2, 6)
np.arange(1, 6, 2)

np.linspace(0, 0.5, 6)

6. arange浮点数有问题

image.png

np.arange(0.4, 0.8, 0.1)
np.arange(0.5, 0.8, 0.1)

np.arange(0.4, 0.75, 0.1)
np.linspace(0.5, 0.7, 3)

7. 随机数生成

image.png

np.random.randint(0, 10, 3)
np.random.rand(4)
np.random.randn(4)
np.random.uniform(1, 10, 3)
np.random.normal(5, 2, 3)