《利用Python进行数据分析》——Chapter4:Numpy

简介

ndarray:多维数组
用于对整组数据进行快速运算的标准数学函数
读写磁盘数据的工具
线性代数、随机数、傅里叶变换
集成C、C++

  1. Numpy的ndarray:N维数组

对整块数据执行一些数学运算

data
data * 10
data + data

shape:表示各维度大小,dtype:说明数组数据类型的对象

data.shape
> (2,3)
data.dtype
> dtype('float64')
  1. 创建ndarray

用np.array创建一个ndarray

data1 = [5,3,35,73,14]
arr1 = np.array(data1)
data2 = [[213,214,21,32],[2314,12,2145,2234]]
arr2 = np.array(data2)

arr2.ndim          # return the dimensions of the underlying data
arr2.shape          # return 形状
# 创建指定长度或形状的全0或全1数组:zeros / ones
# 参数为一个表示形状的元组
np.zeros(10)
np.ones((2,3))
np.empty((3,4,2))
# empty 不返回全0数组,返回未初始化的垃圾值
array  # 将输入数据转换为ndarray
asarray  # 将输入转化为ndarray
arange  # 类似于内置的range
ones, ones_like    # 全1数组,根据指定的形状
zeros, zeros_like  
empty, empty_like
eye, identity   # 正方的N* N单位矩阵(对角线为1,其余全0)
  1. ndarray的数据类型
通过astype现实的转换
arr.astype(np.float64)
  1. 数组和标量之间的运算

不用编写循环即可对数据执行批量运算
大小相等的数组之间的任何算术运算都会将运算应用到元素级

arr * arr
arr + arr
1 / arr
arr ** 0.5

不同大小的数组之间的运算叫做广播

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值