Numpy常用的20个函数

Numpy常用的20个函数

一、创建数组

1、a rray :它用于创建一维或多维数组 (array 数组)
import numpy as np
np.array([1,2,3,4,5])
array([5, 7, 9])

3 、Linspace :创建一个具有指定间隔的浮点数 的数组。 (lin-space 林空间)
start:起始数字 end:结束 Num:要生成的样本数
np.linspace(10,100,10)
[8, 6, 3, 2, 0]

(2)np.random.randint(4, 9, size=(3, 5)) 生成一个三行五列的正数矩阵
array([[0, 0, 0],
[0, 0, 0]])

(2)np.zeros(5)
array([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])

7 、full :创建一个单独值的n维数组。fill_value:填充值。
np.full((2,4),fill_value=2)
1

9 、max :返回数组中的最大值。
np.max(arr)
3

1 1 、medain :返回数组的中位数。
arr = np.array([[1,2,3],[5,8,4]])
np.median(arr)
array([1, 2, 3, 4, 5, 7])

13 、abs :返回数组中元素的绝对值。当数组中包含负数时,它很有用。
A = np.array([[1,-3,4],[-2,-4,3]])
np.abs(A)
array([ 1, 2, 3, 4, 5, 36])

1 5 、重复的元素

np.repeat(‘2017’,3)
(
array([1, 2, 3, 4, 5, 6]), ## Unique elements
array([2, 2, 2, 1, 1, 2], dtype=int64) ## Count
)

三、保存和加载数据 (savetxt 、 loadtxt)

17 、保存 :savetxt 用于在文本文件中保存数组的内容。
arr = np.linspace(10,100,500).reshape(25,20)
np.savetxt(‘array.txt ‘,arr)

18 、加载 :loadtxt用于从文本文件加载数组,它以文件名作为参数。
np.loadtxt(‘array.txt ‘)

四、切片、索引

19 、切片 (与python的切片语法相同:左闭右开)
a = np.arange(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

b = a[2:] # 从索引 2 开始到结束
c = a[2:7] # [2,7)之间的元素
d = a[2:7:2] # 从索引 2 开始到索引 7 停止,间隔为 2

20、高维切片 (…用来表示高维情况下,选中该维度的所有数据,并与其他维度选取结果取交集)
a = np.array([[1,2,3],[4,5,6],[7,8,9]])

print (a[…,1]) # 第2列元素
print (a[1,…]) # 第2行元素
print (a[…,1:]) # 第2列及剩下的所有元素

切片 “:” 或 “…” 与索引数组组合
b = a[1:3, 1:3] # 位于第2,3行且第2,3列部分的元素

21、索引

a = np.arange(10) # [0 1 2 3 4 5 6 7 8 9]
b = a[5]

输出: 5 (获取数组中第6个位置的元素)

x = np.array([[1, 2], [3, 4], [5, 6]])
y = x[[0,1,2], [0,1,0]] # 索引结果1维
y

输出: [1 4 5] (获取数组中(0,0),(1,1)和(2,0)位置处的元素)

Original: https://blog.csdn.net/qq_43115961/article/details/126766746
Author: bigdata_pokison
Title: Numpy常用的20个函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/757316/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pytest + yaml 框架 -10.allure 生成报告

    前言 本插件是基于pytest框架开发的,所以pytest 的插件都能使用,生成报告可以用到 allure 报告pip 安装插件 pip install pytest-yaml-y…

    Python 2023年9月12日
    047
  • Easy-Classification-分类框架设计

    框架介绍 Easy-Classification是一个应用于分类任务的深度学习框架,它集成了众多成熟的分类神经网络模型,可帮助使用者简单快速的构建分类训练任务。 框架源代码:htt…

    Python 2023年10月14日
    050
  • Ubuntu加速訪問GitHub

    Github一般用于Git的远程仓库,由于服务器位于国外,国内访问速度比较慢,为了提高访问速度,决定绕过DNS域名解析。 按下ctrl+alt+T打开命令终端,输入: nslook…

    Python 2023年6月3日
    0105
  • 【nginx】使用 sub_filter 注入 js 代码,例如 google analysis 等

    1. 创建 GA[1] 2. 注入代码[2] 3. 结果 网站 F12 GA 控制台 其他用处案例:给页面末尾添加文字 Reference 在一项工作中,已经将内网的一个网站通过 …

    Python 2023年10月19日
    039
  • 围棋基本知识

    围棋使用格状棋盘及黑白二色圆形棋子进行对弈,棋盘上有纵横各19条线段将棋盘分成361个交叉点。在野狐、奕城等各大围棋平台,除19路围棋外,还存在9路和13路围棋用于练习和娱乐。9路…

    Python 2023年9月21日
    064
  • 业务模型设计

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年9月26日
    048
  • Adobe 2023全家桶12月版本更新

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年9月25日
    045
  • 《机器学习实战》第三章 Python3代码-(亲自修改测试可成功运行)

    由于Peter Harrington所著的这本《机器学习实战》中的官方代码是Python2版本的且有一些勘误,使用Python3的朋友运行起来会有很多问题,所以我将自己在学习过程中…

    Python 2023年9月3日
    067
  • 2022.03.24

    课时18 numpy的数组的创建。 numpy主要是处理数值型数据的。 import numpy as np #使用numpy&…

    Python 2023年8月25日
    038
  • 使用pandas-alive对“2022年冬奥运奖牌信息“可视化

    简介 pandas-alive 以 matplotlib绘图为后端,对 pandas的 DataFrame对象进行绘图处理。虽然提供了很简单的绘制可视化图表机制,但是在使用的过程中…

    Python 2023年8月8日
    065
  • 【解决方案】系统已经安装pytorch却调用不了,报错ModuleNotFoundError: No module named ‘torch‘

    【解决方案】系统已经安装pytorch却调用不了,报错ModuleNotFoundError: No module named ‘torch’ 引言 解决方…

    Python 2023年8月3日
    068
  • Pytest学习day1

    1、类必须以Test开头,不然运行的时候该类中的内容会被忽略2、不指定运行路径的话,函数要以test_开头或以_test结尾3、在类中管理tests有几点好处:方便管理、类中的fi…

    Python 2023年9月13日
    048
  • 爬虫入门_9:增量式爬虫

    代码实现 启动redis服务和打开redis终端 启动redis:双击红框,启动服务 打开redis客户端:注意要修改编码格式为’UTF-8’,不然中文显示…

    Python 2023年10月1日
    034
  • matplotlib使用方法

    matplotlib使用方法 1.matplotlib简介 2.matplotlib安装 3.matplotlib的使用 * 3.1Figure和Subplot 3.2调整subp…

    Python 2023年8月27日
    051
  • 【Python】numpy矩阵运算大全

    文章目录 前言 0 遇事不决,先查官网,查着查着就查熟了 1 矩阵运算及其必要性 2 矩阵的创建 * 2.1 普通矩阵 2.2 特殊矩阵 3 矩阵的索引 * 3.1 str, li…

    Python 2023年8月30日
    051
  • 静态文件快速建站

    一、 初始化 首先我们要创建好我们的文件,这个可以随便写一点内容。然后我们写好的静态文件使用git添加到GitHub远程仓库中,以便我们部署,这里我是使用bootstrap框架来搭…

    Python 2023年6月9日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球