Python numpy - 数组的创建与访问

news2024/11/27 10:38:23

目录

一 数组array的创建途径

1  列表list 

2 函数array 

3 函数arange

4 函数zeros

5 函数eyes

6 随机函数randn/ randint

二 数组array的访问 

1 访问形状/元素个数/数据类型

 2 访问一维数组的位置/范围

3 访问二维数组的位置/范围

4 用:访问二维数组的切片


一 数组array的创建途径

生成数组的常用途径
list列表一种数据类型 列表,包含多种类型的、可改变的有序串行
array函数将输入数据转换为ndarray,如不显式指明数据类型,将自动推断;默认复制所有的输入数据
arange函数Python内建函数range的数组版,返回一个数组
zeros函数创建 零矩阵
eyes函数创建单位矩阵
randn/randint函数创建随机数组,遵循标准正态分布;创建元素为正数的数组
reshape函数重新排列数组的形状
asarray函数将输入转换为ndarray,但如果输入已经是ndarray 则不再复制

1  列表list 

① list 创建一维数组

如 [1,2,3,4]

import numpy as np
#create from python list
list_1=[1,2,3,4]
array_l =np.array(list_1)

运算如下

② list创建 二维数组

用 [ ] 框住list,“把list再作为list”

import numpy as np
#create from python list
list_1=[1,2,3,4]
list_2=[5,6,7,8]
array_2=np.array([list_1,list_2])

2 函数array 

用array函数将任意的序列型对象(包括其他数组),生成新数组

import numpy as np
data1 = [6, 7.5, 8, 0, 1]
arr1 = np.array(data1)
#输出可得
array([ 6. ,  7.5,  8. ,  0. ,  1. ])

3 函数arange

创建 等差数组(开始值,终值,间隔值)   返回结果不包括终值

如范围为1到10的等差,间隔为2

array_4 = np.arange(1,10,2)

函数zeros

创建 零矩阵

如 有5个0的一维数组;2行3列的二维数组

np.zeros(5)
np.zeros([2,3])

 

函数eyes

创建 单位矩阵

如 5行5列的单位矩阵 

 

6 随机函数randn/ randint

① randn 

  • 从标准正态分布返回一个或多个样本值。均值为0,方差为1

创建长度为10的一维数组

import numpy as np
np.random.randn(10)

② randint

1 返回随机整数

返回一个10以内的随机数

np.random.randint(10)

2 返回多维数组,加入参数size 

2*3的

np.random.randint(10,size=(2,3))

 3 返回一维数组,有长度 为20的 整数的

np.random,randint(10,size=20)

4 重新排列randshape  如排列成4*5的二维数组

np.random.randint(10,size=20).randshape(4,5)

二 数组array的访问 

1 访问形状/元素个数/数据类型

  • 形状 --(两行四列)  --  array_2.shape
  • 元素个数 -- array_2.size
  • 数据类型 --(整数型 int64,浮点型 float64)-- array_2.dtype

 2 访问一维数组的位置/范围

  • 访问array的第二个位置的元素(第一个元素)  从0开始为第一个位置
  • 访问从1到5的范围内

3 访问二维数组的位置/范围

 用 [ ] 创建多位数组后, 一样是从0开始计数

  • 数组[行数] [列数]
  • 数组[行数,列数]

4 用:访问二维数组的切片

截止第二行,从第一行开始  (同样从0开始计数,不计终值)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/598254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美国餐饮连锁集团【CAVA Group】申请纽交所IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,来自美国的餐饮连锁集团【CAVA Group】近期已向美国证券交易委员会(SEC)提交招股书,申请在纽交所IPO上市,股票代码为(CAVA) ,CAVA Group…

基于SSM的疫情物资管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

公民开发者学习无代码编程,从CRUD开始

目录 1 创建数据表2 创建新增页面3 新增功能开发4 预览总结 自从Forrester2014年提出低代码的概念后,对于编程人员重新进行了划分。使用传统开发工具,使用代码进行编程的叫专业开发人员。使用低代码或者无代码开发工具,作为企业内部的人员&am…

基于深度学习的高精度老鼠检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度老鼠检测识别系统可用于日常生活中检测与定位老鼠目标,利用深度学习算法可实现图片、视频、摄像头等方式的老鼠目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据…

如何确定bug是前端还是后端的错误?

前言:学会分析一个bug属于前端还是后端的错误,可方便开发快速定位问题,缩短与开发的沟通成本,也是测试人员的必备技能,笔者面试时就曾经被问到过,那就一起分析一波吧。 一、定义bug类型: 1、…

app渗透-抓包

app渗透-1 前言1.模拟器2.抓包工具-Fiddler2.1抓app包2.1.1设置模拟器2.1.2设置fiddler2.1.3使用 2.2抓小程序2.2.1抓包2.2.2解决抓不到https2.2.3解决抓不到包-12.2.4解决抓不到包-22.2.5解决抓不到包-3 前言 不要把app和小程序想的多困难,其实就是一个小的网站塞…

2023-06-01:讲一讲Redis常见数据结构以及使用场景。

2023-06-01:讲一讲Redis常见数据结构以及使用场景。 答案2023-06-01: 字符串(String) 适合场景 缓存功能 Redis 作为缓存层,MySQL 作为存储层,在大部分请求中,数据的读取通常是从 Redis 中…

Python笔记(更新ing)

目录 第一章 Python初识1、什么是编程语言2、第一个Python程序 第二章 基本语法1、 字面量2、 注释3、 变量4、 数据类型5、 数据类型转换6、 标识符7、 运算符8、 字符串扩展9、 字符串拼接10、 字符串格式化11、 字符串格式化的精度控制12、 字符串格式化的方式二13、 对表达…

deepin安装docker和pytorch

title: deepin安装docker和pytorch date: 2023-06-01 17:28:58 tags: [linux, torch,docker] deepin安装docker和pytorch 总体的流程图大致如下,首先是安装linux,这个直接跳过,接下来就是安装docker,之后,安装docker之…

推动科技教育普惠|2023 开放原子全球开源峰会校源行分论坛即将启幕

科技创新,人才先行,高校作为开源人才培养的主阵地,在开源的发展中扮演着关键角色。 6 月 13 日,2023 开放原子全球开源峰会校源行分论坛将在北京经开区亦创国际会展中心盛大举行。论坛以“聚缘于校、开源共行”为主题,…

上海亚商投顾:沪指冲高回落微涨 AI应用端再度爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 三大指数今日冲高回落,创业板指相对偏强。AI应用端再度爆发,传媒、影视、游戏等方向领涨&a…

『Linux』第九讲:Linux多线程详解(四)_ 生产者消费者模型

「前言」文章是关于Linux多线程方面的知识,上一篇是 Linux多线程详解(三),今天这篇是 Linux多线程详解(四),内容大致是生产消费者模型,讲解下面开始! 「归属专栏」Linux系…

实用调试技巧与案例分析

目录 调试(Debug): 调试的基本步骤: Debug和Release的介绍: 几个常用的快捷键: 案例一: 案例二: 如何写出好(易于调试)的代码? 案例一: 1.assert用法 2.const用法 案例二…

离散数学-数理逻辑

《离散数学》是计算机专业的一门十分重要的专业基础课。离散数学作为有力的数学工具对计算机的发展、计算机研究起着重大的作用。目前,计算机科学中普通采用离散数学中的一些基本概念、基本思想和基本方法。通过本课程的学习,掌握数理逻辑、集合论、代数…

6月1号软件资讯更新合集......

Chrome 114 正式发布,支持 CHIPS 自 Chrome 113 发布以来,已经过了四个星期,Google 近日也准时发布了 Chrome 114。Chrome 114 默认启用了 CHIPS,这是 Google 通过新的 cookie 属性来淘汰第三方 Cookie 的一部分;Chro…

利用Git及GitHub对项目进行版本控制

目录 一、在本地安装Git 二、利用Git将项目上传到Github上 三、用HTTPS获取GitHub上的项目 四、版本控制 一、在本地安装Git 1、Git安装链接:https://git-scm.com/downloads 2、下载安装包,双击exe文件进行安装: 3、接下来会弹出一系列…

Nginx服务基础、访问控制、虚拟主机

Nginx服务基础、访问控制、虚拟主机 一、Nginx介绍二、Linux系统Nginx安装1、官网下载Nginx压缩包2、编译安装Nginx1.配置环境2.安装依赖包3.创建运行用户、组4.编译安装5.检查、启动、重启、停止 nginx 服务6.添加Nginx系统服务 三、Nginx配置文件1、全局配置2、I/O 事件配置3…

水务漏损管理中存在的问题及解决方法

原文链接https://mp.weixin.qq.com/s?__bizMzg3NzkxNTI1MA&mid2247484559&idx1&snd1402e3f9fc75f7483a9dca3fc0174d4&chksmcf1af992f86d7084c48ce7e4072fd6be0555ec086c1065ef83398390c8bd19f2560daf594d7c&token955052059&langzh_CN#rd 在供水建设管…

Codeforces Round 875 div.2 problemB. Array merging题解

目录 一、题目 二、题目分析 三、 一、题目 传送门 B. Array merging time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given two arrays a and b both of length n. You will merge††…

Python获取各大企业招聘需求以及可视化分析展示

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 课程亮点 1、爬虫的基本流程 2、可视化分析展示 3、requests模块的使用 4、保存csv 开发环境: python 3.8 运行代码 pycharm 2022.3.2 辅助敲代码 专业版 模块使用: 内置模块: import pprint >>> 格式化输入…