numpy方法总结

Numpy是一个用python实现的科学计算的扩展程序库,包括:

  • 1.一个强大的N维数组对象Array
  • 2.比较成熟的函数库
  • 3.用于整合C/C++和Fortran代码的工具包
  • 4.使用的线性代数、傅里叶变换和随机数生成函数。

1.创建numpy数组

  • np.array
  • np.zeros
  • np.ones
  • np.empty
  • np.ones
  • np.arange
    np.array([[1,2,3],[4,5,6]],dtype=float) #直接用现有的数组创建
    np.zeros((3,4)) #创建全0数组,参数是数组的形状
    np.ones((3,4)) #创建全1数组,和zeros用法相同
    np.empty((3,4)) #创建全空数组
    np.arange(a,b,c) #创建从a到b的数组,间隔为c
    

2.ndrray的数据类型

  • 查看数据类型
    a = np.array([1,2,3],dtype='float64')
    a.dtype
    
  • 转换数据类型
    a = np.array([1,2,3],dtype='float64')
    b = a.astype(np.int32)
    b.dtype #int32
    #a.astype()并不会改变a的数据类型
    

3.数组运算

numpy数组间的基本运算是一对一的,基本就是加减乘除。数组运算要求两个数据的形状相同,当形状不同的时候,就会自动触发广播机制。
数组广播

当两个形状不一样的数组进行相加,自动触发广播机制。
下边看几个广播计算的示意图:
在这里插入图片描述
在这里插入图片描述
当某一个数组的维度与另一个不同时,会自动补全缺失的维度。

4.索引与切片

  • 整数索引与切片

    创建一个3x4维的数组

    arr = np.array([[1,2,3,1],[4,5,6,2],[7,8,9,3]])
    
    arr[1] #[4,5,6,2]
    arr[0,1] #
    arr[:2] #[[1,2,3,1],[4,5,6,2]]
    arr[0:2,0:2] #[[1,2],[4,5]]
    arr[1,:2] #[4,5]
    
  • 花式索引
    arr[[0,2]] #获取索引维[0,2]的元素
    

    array([[1, 2, 3, 1],
    [7, 8, 9, 3]])

    arr[[1, 2], [1, 2]] #获取索引为(1,1)和(2,2)的元素	
    

    array([5,9])

5.数组的转置与轴对称

  • 转置
    arr = np.array([[1,2,3],[4,5,6]])
    arr.T
    
  • 轴对称

    轴对称比较难以理解,详解可以看这篇文章

  • swapaxes

    与transpose用法类似,不同点就是括号里的参数从3个改成两个(需要交换的维度)

6.numpy的通用函数

np.sqrt() #开方
np.abs() #求绝对值
np.square() #求平方
np.add(x,y) #x+y
np.multiply(x,y) #x*y
np.maximum(x,y) # 		

7.数组统计运算

arr = np.array([1,2,3,4])
arr.sum() #求和
arr.mean() #求平均值
arr.min() #求最小值
arr.max() #求最大值
arr.argmax() #最大值的索引
arr.argmin() #最小值的索引
arr.cumsum() #计算累计和
arr.cumprod() #计算累计乘积

np.diff(x,axis) 参考
np.floor() 向下取整
np.ceil() 向上取整
np.where 参考

8.数组排序

参考

9.随机数模块

  • np.random.rand()
np.random.rand(1,2,2) #随机生成三维数组
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的NumPy库是一个用于科学计算的强大工具。它提供了处理多维数组和矩阵的功能,并且包含了许多数学函数和算法。在NumPy中,有几个常用的函数可以进行插值、保存和读取数组。 对于插值,可以使用`numpy.interp()`函数。这个函数可以根据已知的数据点构建一个插值函数,并在给定的插值点上计算相应的值。例如,你可以使用这个函数来在一条曲线上进行平滑处理。具体使用方法可参考引用中的示例代码。 对于保存和读取数组,NumPy提供了几个函数可以实现这个功能。如果你想将数组保存到文本文件中,可以使用`numpy.savetxt()`函数将数组保存为文本格式,并指定格式和分隔符。保存后,你可以使用`numpy.loadtxt()`函数从文本文件中加载数据。如果你想将数组保存为二进制文件,可以使用`numpy.save()`函数保存为.npy格式,并使用`numpy.load()`函数从文件中加载数据。具体使用方法可参考引用[2]和中的示例代码。 总结起来,NumPy是一个功能强大的库,用于处理多维数组和矩阵,并提供了插值、保存和读取数组的函数。在科学计算和数据处理中,NumPy是一个非常有用的工具。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python Numpy库教程](https://blog.csdn.net/weixin_53598445/article/details/122501090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值