python_numpy库_ndarray的创建

目录

1、使用np.array()创建

2、使用np的routines函数创建

(1)、np.ones(shape,dtype = None,order = 'C')

(2)、np.zeros(shape,dtype = float,order = 'C')

(3)、np.full(shape,fill_value,dtype = None,order = 'C')

(4)、np.eye(N,M=None,k=0,dtype=float)

(5)、np.linspace(start,stop,num = 50,endpoint = True,restep = False,dtype = None)

(6)、np.arange(start,stop,step,dtype = None)

(7)、np.random.randint(low,high = None,size = None,dtype = None)

(8)、np.random.randn(d0,d1,......,dn)

(9)、np.random.normal(loc = 0.0,scale = 1.0,size = None)

(10)、np.random.random(size = None)

(11)、np.random.rand(d0,d1,......,dn)


*ndarray是NumPy中表示数组的重要类型

1、使用np.array()创建

*参数列表:[1,2,3,4]

注:(1)、numpy默认ndarray的所有元素的类型是相同的
​
(2)、如果传入的数据类型不同,会被按照优先级强制转换为同一类型,其中优先级为   str >float >int
​
(3)、ndarray常见的数据类型:int: int8、uint8、int16、int32、int64float:float16、float32、float64str:字符串
a = [1,2,3,4,5]
n = np.array(a)
print(n)
#显示类型
print(type(n))
#显示形状
print(n.shape)
2、使用np的routines函数创建
(1)、np.ones(shape,dtype = None,order = 'C')

*创建一个所有元素都为1的多维数组

参数说明:

  • shape:形状

  • dtype=None,元素类型

order:{‘C’,‘F’},可选,默认值:C是否在内存中以行主或列主顺序存储多维数据,一般默认

n = np.ones(shape=(3,),dtype = np.int8)
(2)、np.zeros(shape,dtype = float,order = 'C')

*创建一个所有元素都为0的多维数组

参数说明:

  • *shape:形状

  • *dtype = None:元素类型

n = np.zeros(shape = (5,5),dtype = np.int16)
(3)、np.full(shape,fill_value,dtype = None,order = 'C')

*创建一个所有元素都为指定元素的多维数组

参数说明:

  • *shape:形状

  • *fill_value:填充值

  • *dtype = None:元素类型

n = np.full(shape = (3,4),fill_value = 8)
(4)、np.eye(N,M=None,k=0,dtype=float)

*对角线为1其他位置为0的二维数组

参数说明:

  • *N:行数

  • *M:列数,默认为None,表示和行数一样

  • *k :主对角线向右偏移的位置

  • *dtype = None:元素类型

n = np.eye(9,9,k=3)
(5)、np.linspace(start,stop,num = 50,endpoint = True,restep = False,dtype = None)

*创建一个等差数列

参数说明:

  • start:开始值

  • stop:结束值

  • num= 50:等差数列中默认有50个数

  • endpoint = True:是否包含结束值

  • restep = False:是否返回等差值(步长)

  • dtype = None:元素类型

n = np.linspace(1,9,5)
print(n)
(6)、np.arange(start,stop,step,dtype = None)

*创建一个数值范围的数组

*和Python中range功能类似

参数说明:

start:开始值

stop:结束值(不包含)

step:步长

dtype = None:元素类型

n = np.arange(2,10,2)
print(n)
(7)、np.random.randint(low,high = None,size = None,dtype = None)

*创建一个随机整数的多维数组

参数说明:

  • low:最小值

  • high:None:最大值

    • 注:high=None时,生成的数值在(0,low)之间

    • 如果使用high这个值,则生成的数值在(low,high)之间

  • size = None:数组形状,默认只输出一个随机值

  • dtype = None:元素类型

#随机整数:单个数
n = np.random.randint(3,10)
print(n)
#随机整数:一维数组
n = np.random.randint(3,10,size=6)
print(n)
#随机整数:二维数组
n = np.random.randint(3,10,size=(3,4))
print(n)
#随机整数:三维数组
n = np.random.randint(0,256,size=(20,40,3))
print(n)
(8)、np.random.randn(d0,d1,......,dn)

*创建一个服从标准正态分布的多维数组

*创建一个所有元素都为1的多维数组

参数说明:

  • dn:第n个维度的值

    n = np.random.randn(1,2,3)
    print(n)

(9)、np.random.normal(loc = 0.0,scale = 1.0,size = None)

*创建一个服从正态分布的多维数组

参数说明:

  • loc:均值

  • scale:标准差,对应分布的宽度,scale越大,正态分布的曲线越矮胖,scale越小,曲线越高瘦

  • size = None:数组形状

n = np.random.normal(10,0.5,size=(3,4))
print(n)
(10)、np.random.random(size = None)

*创建一个元素为0~1(左闭右开)的随机数的多维数组

参数说明:

  • size= None:数组形状

n = np.random.random(size=(3,4))
print(n)
(11)、np.random.rand(d0,d1,......,dn)

*同np.random.random(size = None)

*创建一个元素为0~1(左闭右开)的随机数的多维数组

参数说明:

  • dn:第n个维度的数值

n = np.random.rand(3,4)
print(n)

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

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

相关文章

GC调优工具

1、jstat 2、VisualVM GC tool插件 插件下载地址:https://blog.csdn.net/jushisi/article/details/109655175 3、Prometheus和Grafana监控

armbian ddns

参考https://mp.weixin.qq.com/s/0Uu_nbGH_W6vAYHPH4kHqg Releases jeessy2/ddns-go GitHub mkdir -p /usr/local/ddns-go cd /usr/local/ddns-gowget https://github.com/jeessy2/ddns-go/releases/download/v6.1.1/ddns-go_6.1.1_freebsd_armv7.tar.gztar zxvf ddns-go_…

新年祝福大家,今年是个好日子,实现100个愿望——早读

神机妙算无人知 引言引言第一篇 人民日报 夜读 今晚,我们想收集100个新年愿望第二篇 新华网 号外!新华网联合尔滨、尔佳送新春大大大大礼包啦第三篇(跳)人民日报 来了新闻早班车要闻社会政策 结尾 引言 昨天回了家 然后我就给我妹…

STM32 cubemx配置DMA+空闲中断接收不定长数据

文章目录 前言一、串口空闲中断二、DMA空闲中断接收不定长数据实现思路三、STM32Cubemx配置DMA空闲中断接收不定长数据四、代码编写总结 前言 本篇文章给大家讲解一下DMA串口空闲中断接收串口不定长数据,之前我们也是讲解过串口接收不定长数据的,那么本…

前端开发:(四)JavaScript入门

JavaScript是一种强大的脚本语言,用于在网页中实现交互性和动态性。它的发展历史可以追溯到1995年,由Netscape公司的Brendan Eich设计开发而成。JavaScript的重要性在于它能够让网页实现丰富的功能和用户体验,成为Web开发的核心技术之一。 1…

【Linux】SystemV IPC

进程间通信 一、SystemV 共享内存1. 共享内存原理2. 系统调用接口(1)创建共享内存(2)形成 key(3)测试接口(4)关联进程(5)取消关联(6)释…

c++学习:数组

数组是一种存储固定大小的相同类型元素的序列。数组的所有元素都存储在连续的内存位置 上。这种数据结构非常适合于存储具有固定数量和相同数据类型的元素集合 声明 数据类型 数组名[数组大小];例如,声明一个类型为 int 的数组,包含 10 个元素&#xf…

CTF--Web安全--SQL注入之‘绕过方法’

一、什么是绕过注入 众所周知,SQL注入是利用源码中的漏洞进行注入的,但是有攻击手段,就会有防御手段。很多题目和网站会在源码中设置反SQL注入的机制。SQL注入中常用的命令,符号,甚至空格,会在反SQL机制中…

Kubernetes - 如何利用 K8S 拉取私有仓库镜像

问题描述 最近实战时,发现一个很奇怪的问题,在通过 k8s 创建 pod,拉取镜像时,总是显示如下信息: Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: …

Linux命令行工具使用HTTP代理的方法详解

亲爱的Linux用户们,有没有想过在命令行世界里,你的每一个指令都能悄无声息地穿越千山万水,而不被外界窥探?哈哈,没错,就是通过HTTP代理!今天,我们就来一起探索如何在Linux命令行工具…

数字图像处理与Python语言实现-常见图像特效(三)

文章目录 18、提高曝光度19、轮廓滤镜/图像锐化20、风格化滤镜21、颜色化滤镜22、扩散/毛玻璃效果23、碧绿效果24、漫画效果25、边缘发光/增强效果26、冰冻效果本文为前面文章: 数字图像处理与Python语言实现-常见图像特效(二)数字图像处理与Python语言实现-常见图像特效(一…

lnmp指令

LNMP官网:https://lnmp.org 作者: licess adminlnmp.org 问题反馈&技术支持论坛:https://bbs.vpser.net/forum-25-1.html 打赏捐赠:https://lnmp.org/donation.html 自定义参数 lnmp.conf配置文件,可以修改lnmp.conf自定义下…

如果通过浏览器调试?

背景:博主是一个有丰富经验的后端开发人员,在前端开发中感觉总是有种力不从心的感觉,因为没有后端debug调试的清晰感。 解决办法:掌握chorm浏览器调试技巧。 F12, F5 打上断点之后,这不就是梦寐之中的调试…

让AI更“智能”的Agent,究竟是什么?

引言 我相信对许多对AI感兴趣的读者来说,“Agent”是个听起来既熟悉又陌生的词汇,而由于ChatGPT引发的浪潮又将Agent的概念推上顶峰,正好借助这个机会我来好好解释一下这个词汇。 Agent的基本含义 在AI领域,Agent基本可以被理解…

STL之list容器的介绍与模拟实现+适配器

STL之list容器的介绍与模拟实现适配器 1. list的介绍2. list容器的使用2.1 list的定义2.2 list iterator的使用2.3 list capacity2.4 list element access2.5 list modifiers2.6 list的迭代器失效 3. list的模拟实现3.1 架构搭建3.2 迭代器3.2.1 正向迭代器3.2.2反向迭代器适配…

Python常见的免杀方式

10.1节介绍了通过msfvenom生成shellcode ,并通过Python程序加载执行,又 介绍了如何将Python的.py文件生成为exe文件。使用pyinstaller生成的可执行文件 本身就具有一定的免杀能力,但是在与杀毒软件对抗时,部分杀毒软件也可以通 过…

前端配置了axios.defaults.withCredentials = true,但出现了跨域问题

报错如下: :5173/#/login:1 Uncaught (in promise) AxiosError {message: Network Error, name: AxiosError, code: ERR_NETWORK, config: {…}, request: XMLHttpRequest, …} 刚开始的时候,因为前端登录时候获取的session无法传递给其他的界面&#x…

你好,2024——有梦就去追

身份表明: 姓名:余**(根据法律要求,不可随意外泄真实姓名) 出生日期:2013/01/31 CSP - J 考号:10028 CSP - J 考试时间:2023/9/26 CSP - J 准考证号: SD - 2023926 …

每日OJ题_位运算②_力扣136. 只出现一次的数字+力扣260. 只出现一次的数字 III

目录 ①力扣136. 只出现一次的数字 解析代码 力扣260. 只出现一次的数字 III 解析代码 ①力扣136. 只出现一次的数字 136. 只出现一次的数字 难度 简单 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个…

06 MP之自动填充+SQL执行的语句和速度分析

1. 自动填充 在项目中有一些属性,比如常见的创建时间和更新时间可以设置为自动填充。 1.1 实例 需求: 将创建时间和更新时间设置为自动填充, 这样每次插入数据时可以不用理会这两个字段 1.1.1 在数据库增加字段 默认开启驼峰映射 createTime --> create_time…