import numpy as np_最新Python学习教程(Python学习路线):Numpy常用用法总结

2023-11-03

最新Python学习教程(Python学习路线):Numpy常用用法总结

一、前言

玩数据分析、数据挖掘、AI的都知道这个python库用的是很多的,里面包含各种操作,在实际的dataset的处理当中是非常常用的,这里我做一个总结,方便自己看,也方便大家看,我准备做一个非常细致的分类,每个分类有对应的numpy常用用法,以后见到或者用到再一个个慢慢加进来,如果我还用csdn我就会移植update下去。

二、下载、安装、导入

用anaconda安装是十分方便的,如果你已经安装了tf,keras之类的,其实已经直接把numpy安装了,一般来说安装就是pip命令。

1pip install numpy #py2
2pip3 install numpy #py3

用法:

1import numpy as np # 一般as为np来操作

三、常用用法总结

1.array基本信息以及生成各种常见array基本操作 

生成array,得到对应的基本信息

 1import numpy as np
 2
 3array = np.array([[1, 2, 3],
 4 [2, 3, 4]])
 5
 6print array #numpy生成的array
 7print array.dtype # 每个元素的类型
 8print "number of dim", array.ndim # array的维度
 9print 'shape:', array.shape #形状, 两行三列。
10print 'size:', array.size #array的大小=array中所有元素的个数
11"""
12 [[1 2 3]
13 [2 3 4]]
14 int64
15 number of dim 2
16 shape: (2, 3)
17 size: 6
18"""

array的生成就是np.array(list),本质上是把定义的list转换成array,因为array可以进行更加方便地计算和操作,比如矩阵的转置和相乘。

array的dtype设置

 1import numpy as np
 2
 3a = np.array([2, 23, 4], dtype=np.float32)
 4print "a's dtype", a.dtype
 5aa = np.array([2, 23, 4], dtype=np.int)
 6print "aa's dtype", aa.dtype
 7aaa = np.array([2, 23, 4])
 8print "aaa's dtype", aaa.dtype
 9aaaa = np.array([2.2, 23.2, 4.2])
10print "aaaa's dtype", aaaa.dtype
11aaaaa = np.array([2, 23, 4], dtype=np.int64)
12print "aaaaa's dtype:", aaaaa.dtype
13
14"""
15 a's dtype float32
16 aa's dtype int64
17 aaa's dtype int64
18 aaaa's dtype float64
19 aaaaa's dtype: int64
20"""

由可以得到一个结论就是如果定义的array里面的list的元素本身为整数的话,不设置type,则默认为int64,如果设置为int类型而没有设置字节大小则还是默认为int64,如果元素本身为小数,则默认为float64。

所以如果用int64,则如果元素都为整数则不需要设置默认即可,设置其他类型需要设置,float类似。

生成常见array格式

 1a1 = np.zeros((2, 3), dtype=np.int) # 生成shape=(2, 3)的全为0的array
 2
 3print a1
 4"""
 5 [[0 0 0]
 6 [0 0 0]]
 7"""
 8
 9a2 = np.ones((3, 4), dtype=np.int16) # 生成shape=(3, 4)的全为1的array
10
11print a2
12"""
13 [[1 1 1 1]
14 [1 1 1 1]
15 [1 1 1 1]]
16"""

这里注意shape=(a,b),在填入shape的参数的时候一定要加括号,以下雷同。

 1a3 = np.empty((3, 4)) # 生成shape=(3, 4)的全为接近空的array
 2print a3
 3"""
 4 [[6.92259773e-310 4.67497449e-310 6.92259751e-310 6.92259750e-310]
 5 [2.37151510e-322 3.16202013e-322 0.00000000e+000 6.92257087e-310]
 6 [6.92259748e-310 6.92257087e-310 6.92257063e-310 6.92257063e-310]]
 7"""
 8a4 = np.arange(10, 20, 2)  # 生成array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

import numpy as np_最新Python学习教程(Python学习路线):Numpy常用用法总结 的相关文章

  • Gromacs初探

    1 Gromacs是用来干什么的 分子动力学模拟是分子模拟中最接近实验条件的模拟方法 能够从原子层面给出体系的微观演化过程 直观地展示实验现象发生的机理与规律 gromacs就是一个用于分子动力学模拟的程序 2 Gromacs的步骤 以T4
  • 项目部署K8s中excel导出模板名乱码

    问题描述 线下环境测试问题 部署到k8s上时 导出报表1时 导出时用的时报表2的模板 进入镜像中查询template下的导出模板 发现模板名都是问号 乱码 而且数量少了一个 可能由于这两个模板的名字都是5个汉字 导致tomcat解析时变成了
  • 还在select 1 union select 2 union……?

    要目录干啥 用Union吧 太长 用values吧 神奇 引申Values用法 用Union吧 太长 有时候 要临时建个短列表 2047以内的纯数字还不错 有个表 也够用 select number from master spt valu
  • 人脸识别、无人驾驶背后:是谁在造人工大脑?

    NEW 关注剁手日记视频号 最新视频 OPPO下一代屏下镜头技术 这可能才是你想要的全面屏 来源 科技新知 文 樟稻 编辑 伊页 转瞬之间 ILSVRC比赛 又称ImageNet比赛 已经停办了四年 作为机器视觉领域最受追捧也是最具权威的学
  • 【马士兵】Python基础--07(列表)

    Python基础 07 文章目录 Python基础 07 列表的添加操作 列表中的删除操作 列表元素的修改操作 对列表的排序操作 列表生成式 列表的添加操作 列表的添加元素有四种方法 列表的添加操作不改变列表的id值 所以相当于没有新的列表
  • python 点云处理 使用plyfile库写.ply文件

    点云处理时 关使用python读写 ply文件的博客并不多 而且要么是从ply文件头部开始写起 要么是csdn收费的 所以这里写一个博客记录下 1 读ply文件 这个很简单 具体可以看官方文档 代码 首先安装plyfile库 pip ins
  • 关于Oracle sql查询未走索引的问题(第二次查询比第一次查询更慢)

    这段时间发现查询一个大表很慢 这个表数据量大概有3亿多 第一次查询发现返回数据很快 即正常使用索引 紧接着 再次执行这语句时 发现查询很慢 很久才返回数据 按照oracle正常sql查询来说 第二次查询应该是比第一次更快才对 所以这想象没有
  • 深入浅出谈数据挖掘

    作 者 段勇 一 数据挖掘的本质 一般来说 比较狭义的观点认为数据挖掘区别于常规数据分析的关键点在于 数据挖掘主要侧重解决四类问题 分类 聚类 关联 预测 关于这四类问题后文会详细阐述 而常规数据分析则侧重于解决除此之外的其他数据分析问题
  • 计算物品的相似度矩阵

    计算物品的相似度矩阵 例如现在有A B C D四个用户 分别对a b c d e五个物品表达了自己喜好程度 通过评分高低来表现自己的偏好程度高低 计算物品之间的相似度矩阵 算法 1 建立用户物品倒排表 A a b d B a c e C b
  • Centos8中创建LVM条带卷具体方法

    为了性能考虑 考虑将数据跨越多个磁盘上存储 即把LV上连续的数据分成大小相同的块 然后依次存储在各个磁盘PV上 类似于RAID 0的数据存放形式 实现数据读写的并发 管理员依据自己的数据需求 定义数据分块大小 分布PV磁盘个数信息 从而实现
  • 注解 @AutoConfigureBefore 和 @AutoConfigureAfter 的用途

    介绍 AutoConfigureBefore 和 AutoConfigureAfter 是 spring boot autoconfigure 包下的注解 用途 AutoConfigureBefore AAAA class 或 AutoCo
  • 利用eNSP的Cloud连接物理机防火墙(web)

    防火墙一般用USG6000V的 双击打开后一般会出现会出现以下提示 需要导入一个USG6000V的设备包 可以自行下载 下载好后 点击浏览找到对应设备包导入即可 然后就可以正常开机了 开机后输入默认的账号密码 账号 admin 密码 Adm
  • Qt/C++编写视频监控系统80-远程回放视频流

    一 前言 远程回放NVR或者服务器上的视频文件 一般有三种方式 第一种是调用厂家的SDK 这个功能最全 但是缺点明显就是每个厂家的设备都有自己的SDK 只兼容自家的设备 如果你的软件需要接入多个厂家的 那就意味着要写好多套SDK接入 而且一
  • ​​​苹果上架app需要什么条件​​​

    当我们开发完app后 需要将ipa ap 上传IPA 使用一门Ipa上传小助手把安装包上传到appstoreconnect等待审核 专用密码上传IPA IPA上传小助手可以在windows环境下把IPA上传到appuploader 1 登录
  • Ubuntu包管理工具介绍及本地源配置(三)

    不论是在学习还是在做Linux运维的过程中都需要安装各种软件包以及使用包管理工具 但由于很多内网环境几乎不允许生产环境的服务器连接互联网 这样就造成内网服务器无法使用网上的各种源 而且如果使用来回拷贝软件包安装还得解决依赖问题 所以就需要搭
  • Flowable的DurationHelper时间计算工具类

    Flowable的DurationHelper时间计算工具类 PnYnMnDTnHnMnS时间规则 Obtain a new instance of a Duration specifying the Duration as its str
  • 构建Hadoop集群实验

    1 在 后输入cd home 命令 进入home目录下 在 后输入vi Dockerfile命令 创建并编辑一个Dockerfile文件 示例代码如下 root xxx home vi Dockerfile 按i 小写 键 进入编辑模式 将
  • SpringBoot 中间件设计和开发

    作者介绍 小傅哥 一线互联网 java 工程师 架构师 开发过交易 营销 写过运营 活动 设计过中间件也倒腾过中继器 IO板卡 不只是写Java语言 也搞过C PHP 是一个技术活跃的折腾者 我的博客 bugstack cn 我的Githu
  • React-Router v6 新特性解读及迁移指南

    前言 18年初 React Router的主要开发人员创建一个名为Reach Router的轻量级替代方案 原来是相互抗衡的 却没想React Router直接拿来合并 真香 目前 v6已是测试最后一版 估计新的特性不出意外就是下面这些了

随机推荐

  • fig, ax = plt.subplots(figsize = (a, b))解析 与 plt.subplot()函数解析

    文章目录 1 fig ax plt subplots figsize a b 解析 2 plt subplot 函数解析 可视化基础 这个链接非常重要 1 fig ax plt subplots figsize a b 解析 在matplo
  • rabbitmq基础5——集群节点类型、集群基础运维,集群管理命令,API接口工具

    文章目录 一 集群节点类型 1 1 内存节点 1 2 磁盘节点 二 集群基础运维 2 1 剔除单个节点 2 1 1 集群正常踢出正常节点 2 1 2 服务器异常宕机踢出节点 2 1 3 集群正常重置并踢出节点 2 2 集群节点版本升级 2
  • Redis漏洞总结

    Redis简介 redis是一个key value存储系统 和Memcached类似 它支持存储的value类型相对更多 包括string 字符串 list 链表 set 集合 zset sorted set 有序集合 和hash 哈希类型
  • 通过执行在 shell脚本中的命令,进入指定目录:source命令、点命令

    目录 在shell脚本里切换目录 执行shell脚本进入指定目录 Linux下通过Shell脚本快速进入指定目录 参考 Linux下通过Shell脚本快速进入指定目录 https blog csdn net han8040laixin ar
  • 智能制造中的高频应用技术之回归模型

    前言 当我们把基于数据驱动的方法和人工智能等技术引入工业 制造业领域时 会发现这样的应用场景与一般应用场景的一个重要差异是重视回归模型 一般AI应用场景与商业数据分析场景下 我们相对重视分类 聚类模型 这些模型对我们希望认知的目标形成定性判
  • 海外版“咸鱼”Carousell是什么?

    做跨境的都知道 一定不能只在一颗树上吊死 潮流总是把你推着向前的 现在跨境电商平台一样层出不穷 今天就来跟大家分享最近发现比价好做的外贸电商平台APP Carousell 号称海外版 咸鱼 它的功能也与咸鱼是差不多的 细心的老板会发现 咸鱼
  • 在c语言编程中float类型怎么比较大小?

    比较实数的大小时 由于一般情况下一个实数不能用有限位的二进制表示 所以会存在误差 当我们要比较二个实数是否相等时 不要使用 的比较运算符 而是用二个实数差的绝对值是否小于一个我们限定的值 比如比较一个float型与0的大小 应该用 if x
  • Error in created hook: “Error: Initialize failed: invalid dom.“

    报错解析 初始化时没有获取到DOM元素 原因分析 我这边在 created l里做了一个refresh的一个定时刷新方法 但因为我将 refresh 方法放到后面就导致先是加载了 生产统计 能源监控 质量墙 生产进度监控 等这几个方法 最后
  • Go语言面试题--进阶语法(31)

    文章目录 1 关于 channel 下面描述正确的是 2 下面的代码有几处问题 请详细说明 3 下面的代码有什么问题 4 下面的代码输出什么 1 关于 channel 下面描述正确的是 A 向已关闭的通道发送数据会引发 panic B 从已
  • vue遍历输出列表中以逗号隔开的字符串

    问题描述 后台接口返回一个以逗号隔开的字符串 在列表中需要将逗号隔开的字符串便利并将对应的用户编号转换成为用户姓名 代码展示 列表代码
  • Spring事务(三)——传播属性之REQUIRED

    事务是与连接对象紧密相关的 事务属性用来控制事务流转 Spring事务的传播属性有以下几种 Propagation REQUIRED 如果当前没有事务 就新建一个事务 如果已经存在一个事务中 则加入到这个事务中 默认属性 也是最常使用 Pr
  • Linux中修改MAC地址和IP地址的命令(netset、ip、ifconfig)

    修改MAC地址 ip link set eth0 address aa aa aa aa aa aa 解析 eth0是网卡的名字 可以用ifconfig命令查看 aa aa aa aa aa aa是想要修改后的MAC地址 修改IP地址 1
  • webBrowser对跳转后的页面的处理

    代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing usin
  • 浏览器检查页面的几种方式 b7faf554fecf4718b9bf5035708ff528

    浏览器检查页面的几种方式 前言 初学前端和爬虫的小伙伴应该有会遇到很多让人很头疼的小问题 例如 再遇到一个很有趣的网页时 想要探究一下这个网站的页面构造 但是在尝试鼠标右键时却无法像其他网站一样出菜单 在比如要对某个网站进行抓包 想要进入开
  • AIGC时代的王者:微软

    从2022年到2023年这不到一年的时间 AI圈经历两大爆火事件 Stable diffusion和chatGPT 正式宣布AIGC时代的到来 在这背后有一家一直被认为科技创新性较弱的公司在默默的努力着 田字牌即微软 chatGPT爆火之前
  • 原来tuxera ntfs for Mac激活码这么容易获取

    因为Tuxera NTFS可以帮助我们在Mac上完全读写NTFS磁盘 所以非常受大家的欢迎 这款软件可以使用一段时间 让大家体验它的便捷性 不过在试用期过去之后就需要我们激活这款软件才可以继续使用的 那么怎么才能正确获得Tuxera NTF
  • 生成4位不重复的字符串

    实际的业务场景中需要生成4位不重复的字符串 这个场景比较特殊 不具有普遍性 正常场景的唯一单号都不会只有4位 最先想到的是随机生成4位字符串 字符包括数字 大小写字母一共62位 基本可以满足使用要求 但是越到后面 重复的概率就会越大 想要保
  • latex 矩阵分块(block matrix)

    Lesson 12 Making Block Matrices in LATEX 按列分块 AAb An 1b left begin array c c c c A Ab cdots A n 1 b end array right left
  • 【排序算法】归并排序(C语言)

    排序算法 归并排序 C语言 目录 一 归并排序的原理 二 两个有序数组排序和合并 1 原地排序 2 创建临时空间 二 递归实现 三 非递归实现 1 实现思路 2 数组边界问题 3 代码实现 一 归并排序的原理 归并排序 MergeSort
  • import numpy as np_最新Python学习教程(Python学习路线):Numpy常用用法总结

    最新Python学习教程 Python学习路线 Numpy常用用法总结 一 前言 玩数据分析 数据挖掘 AI的都知道这个python库用的是很多的 里面包含各种操作 在实际的dataset的处理当中是非常常用的 这里我做一个总结 方便自己看