NumPy学习笔记(一)

导入模块

import numpy as np

1.创建数组

使用np.array()函数

array()函数可以接收嵌套元组、元组列表或者列表作为参数

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

返回一个3*3的数组:

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

2.dtype()选项

指定dtype的类型

np.array(([1,2,2],[2,3,2],[2,5,8]),dtype=complex)

返回一个复数数组:

array([[1.+0.j, 2.+0.j, 2.+0.j],
       [2.+0.j, 3.+0.j, 2.+0.j],
       [2.+0.j, 5.+0.j, 8.+0.j]])

3.自带的数组创建方法

3.1 np.zeros() 生成元素均为0的数组

np.zeros((3,3))

返回一个3*3的元素全为0的二维数组:

array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])

3.2 np.ones() 生成元素均为1的数组

np.ones((3,3))

返回一个3*3的元素全为1的二维数组:

array([[1., 1., 1.],
       [1., 1., 1.],
       [1., 1., 1.]])

3.3 np.arange() 生成一个数值序列的数组

np.arange(start, stop, step, dtype = None)

start, stop范围左闭右开

np.arange(0,5,0.5,dtype=float)

返回一个0到4间距为0.5的浮点型序列:

array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])

3.4 reshape() 指定数组的形状,可将一维数组转化为二维

np.arange(0,12).reshape(3,4)

可返回成3*4的二维数组:

array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

3.5 linspace() 生成一个数值序列的数组

np.linspace(start, stop, num)

start, stop范围左闭右闭;num指定分成几个部分

np.linspace(0,10,5)

返回0到10中的5个值组成的数组:

array([ 0. ,  2.5,  5. ,  7.5, 10. ])

3.6 np.random.random() 使用随机数填充数组

np.random.random(3)

返回一维随机数组:

array([0.4468037 , 0.45415521, 0.84265434])
np.random.random((3,3))

返回二维随机数组:

array([[0.69474664, 0.99699132, 0.40073414],
       [0.87829958, 0.36003136, 0.1454936 ],
       [0.72390496, 0.61312931, 0.48236765]])

参考:

法比奥·内利. Python数据分析实战:第2版.北京:人民邮电出版社, 2019.11.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值