numpy数组的创建
个人学习笔记,分享给大家!
一、用python列表创建数组
import numpy as np
np.array([1,2,3,4])#用列表创建一维数组
np.array([1,2,3,4],dtype='float')#在创建时用关键字dtype明确地设置数组的数据类型
二、用Numpy内置方法创建数组
import numpy as np
#np.zeros(shape, dtype=None, order='C')
#创建shape是3x5的全1(默认浮点型)数组
np.zeros((3,5))
array([[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]])
#np.ones(shape, dtype=None, order='C')
#创建shape是3x5的全1(默认浮点型)数组
np.ones((3,5))
array([[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1.]])
#np.eye(N, M=None, k=0, dtype=<class 'float'>, order='C')
#创建一个形状为 N x N 的单位矩阵(二维数组)
np.eye(3)
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
#empty(shape, dtype=float, order='C')
#创建一个形状为shape的未初始化数组,值为随机值
np.empty(3)
array([1., 1., 1.])
#np.full(shape, fill_value, dtype=None, order='C')
#创建shape是3x5的(默认浮点型)数组,值fill_value都是3.14
np.full((3,5),3.14)
array([[3.14, 3.14, 3.14, 3.14, 3.14],
[3.14, 3.14, 3.14, 3.14, 3.14],
[3.14, 3.14, 3.14, 3.14, 3.14]])
#与python内置range()函数内置
#arange([start,] stop[, step,], dtype=None)
np.arange(5)
array([0, 1, 2, 3, 4])
#np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
#产生一个5个元素的数组,这5个数均匀地分配到0~10
np.linspace(0,10,num=5)
array([ 0. , 2.5, 5. , 7.5, 10. ])