numpy 入门

记录一下 numpy 学习的知识点,持续更新

基础语法

随机生成一个数组

使用np.random.fandn(a,b)可以创建出一个 a 行 b 列的数组

查看数组的信息

使用array.dtype 可以查看数组的数据类型

使用array.shape 可以查看数组的大小,也就是行列数

使用array.ndim 可以查看数组的维数,也就是内部包含的数组个数

创建数组

创建数组最简单的办法就是使⽤array函数。它接受⼀切序列型的对象(包括其他数组),然后⽣⼀个新的含有传⼊数据的NumPy数组。

1
2
3
4
data1 = [6, 7.5, 8, 0, 1]
arr1 = np.array(data1)

out: array([ 6. , 7.5, 8. , 0. , 1. ])

如果传入的是一个包含多个等长列表的列表将会被转化为一个多维数组

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


out: array([[1, 2, 3, 4],
[5, 6, 7, 8]])

除np.array之外,还有⼀些函数也可以新建数组。⽐如,zeros和ones分别可以创建指定⻓度或形状的全0或全1数组。empty可以创建⼀个没有任何具体值的数组。要⽤这些⽅法创建多维数组,只需传⼊⼀个表示形状的元组即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
In [29]: np.zeros(10)
Out[29]: array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
In [30]: np.zeros((3, 6))
Out[30]:
array([[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0.]])
In [31]: np.empty((2, 3, 2))
Out[31]:
array([[[ 0., 0.],
[ 0., 0.],
[ 0., 0.]],
[[ 0., 0.],
[ 0., 0.],
[ 0., 0.]]])
-----------本文结束感谢您的阅读-----------
0%