创建数组

news/2025/11/19 11:37:44/文章来源:https://www.cnblogs.com/muziyou/p/19238223

创建数组

从一个Python列表创建
# 从一个Python列表创建一个NumPy数组,类型由序列中元素的类型推断出来,也可以显示指定
a = np.array([1, 2, 3])
print(a.dtype) # int64

将序列的序列转换成二维数组,将序列的序列的序列转换成三维数组,以此类推。

b = np.array([(1.5, 2, 3), (4, 5, 6)]) # array([[1.5, 2. , 3. ],[4. , 5. , 6. ]])
创建具有初始占位符内容的数组

当数组的元素最初是未知的,但它的大小是已知的。因此,NumPy提供了几个函数来创建具有初始占位符内容的数组。
函数zero创建了一个全是0的数组,函数ones创建了一个全是1的数组,函数empty创建了一个初始内容是随机的并且取决于内存状态的数组。默认情况下,创建的数组的dtype是float64,但可以通过关键字参数dtype指定

# zeros
np.zeros(5) # array([0., 0., 0., 0., 0.])# ones
In [5]: np.ones((2, 3, 4), dtype=np.int32)
Out[5]:
array([[[1, 1, 1, 1],[1, 1, 1, 1],[1, 1, 1, 1]],[[1, 1, 1, 1],[1, 1, 1, 1],[1, 1, 1, 1]]], dtype=int32)# empty
In [7]: np.empty((3,4))
Out[7]:
array([[6.23042070e-307, 4.22795269e-307, 2.04722549e-306,1.69119330e-306],[1.78022342e-306, 6.23058028e-307, 6.23053954e-307,1.42420481e-306],[1.11260144e-306, 6.89812281e-307, 2.22522596e-306,2.56765117e-312]])
采用arange方法创建

NumPy提供了类似于Python内置范围的range函数创建数字数组。

In [8]: np.arange(1,30,5)
Out[8]: array([ 1,  6, 11, 16, 21, 26])
创建与给定数组具有相同形状和数据类型的新数组
  • np.zeros_like:创建一个与给定数组形状和数据类型相同的全零数组。
  • np.ones_like:创建一个与给定数组形状和数据类型相同的全1数组。
  • np.empty_like:创建一个与给定数组形状和数据类型相同的未初始化数组。数组元素的值是任意的,取决于内存状态。
采用linspace方法创建

创建等差数列的重要函数,常用在科学计算和数据分析,可控制精确点数。
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

start 序列的起始值
stop 序列的结束值
num 要生成的样本数量,默认为50
endpoin 是否包含结束值,默认为True
retstep 是否返回步长,默认为False
dtype 输出数组的数据类型
axis 结果中存储样本的轴
  • 创建一个简单的等差数列
In [2]: import numpy as npIn [3]: a = np.linspace(0,10,5)
In [4]: a
Out[4]: array([ 0. ,  2.5,  5. ,  7.5, 10. ])
  • 创建一个等差数列并返回步长
In [5]: b,step = np.linspace(0,10,5,retstep=True)In [6]: b,step
Out[6]: (array([ 0. ,  2.5,  5. ,  7.5, 10. ]), np.float64(2.5))
随机数创建

语法 Generator.random(size=None, dtype=np.float64, out=None)

size: int或tuple,输出数组的形状
dtype:输出数组的数据类型,默认为 np.float64
out:可选的,输出数组 ndarray
# 创建随机数生成器
In [7]: rng = np.random.default_rng()# 生成一个 [0.0, 1.0) 之间的随机浮点数
In [8]: random_float = rng.random() # 默认为 np.float64 类型In [9]: random_float
Out[9]: 0.89943081731119# 生成包含10个随机数的一维数组
In [10]: random_array = rng.random(10)In [11]: random_array
Out[11]:
array([9.37007602e-01, 3.20858531e-01, 9.58271113e-01, 9.37409668e-04,2.49855936e-01, 5.56956313e-01, 4.78459777e-01, 5.92708808e-01,2.09545668e-01, 4.85111149e-01])In [12]: matrix_5x5 = rng.random((5, 5))# 生成 5x5 的随机数矩阵
In [13]: matrix_5x5
Out[13]:
array([[0.15535324, 0.56894049, 0.71843525, 0.54446539, 0.16631433],[0.05972329, 0.5339828 , 0.71235126, 0.97117199, 0.28307621],[0.8044999 , 0.65591557, 0.31056173, 0.44937086, 0.75963539],[0.64961746, 0.24723947, 0.59925782, 0.86691351, 0.68086718],[0.32167178, 0.1800425 , 0.52964554, 0.75313898, 0.76306256]])# 生成 2x3x4 的三维数组
In [14]: matrix_2x3x4 = rng.random((2, 3, 4))In [15]: matrix_2x3x4
Out[15]:
array([[[0.95554831, 0.70953019, 0.76770598, 0.34565478],[0.26464425, 0.55293666, 0.02472267, 0.10069571],[0.28477622, 0.03128256, 0.77540799, 0.38850104]],[[0.54266739, 0.94103595, 0.14819944, 0.16343703],[0.29918203, 0.96977251, 0.64921046, 0.65840519],[0.6204659 , 0.05597449, 0.12881609, 0.68961338]]])
生成正态分布(高斯分布)随机数

生成正态分布(高斯分布)随机数的函数,在统计学、机器学习和科学计算中广泛应用。
语法:Generator.normal(loc=0.0, scale=1.0, size=None)

loc:正态分布的均值(μ),float类型,默认值为0.0
scale:正态分布的标准差(σ),float类型,默认值为1.0
size:输出数组的形状,类型为int/tuple
其它方法

fromfunction:通过在每个坐标上执行指定的函数来构造数组
fromfile:从二进制或文本文件中读取数据并创建数组

备注:在以后的实践应用、阅读源码过程中进行深化理解。

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

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

相关文章

深圳公司招聘电气/自动化工程师

公司名称:深圳市中科探云智能科技有限公司 薪资:1.2万-2.4万 工作地点:广东省深圳市光明区高科创新中心 有意联系手机号13510084470 关于我们 我们是一家专注于全自动化实验室功能岛的高科技公司,正处于高速发展的…

linux ddos 攻击

Linux 系统本身并不直接支持 DDoS(Distributed Denial of Service)攻击,但你可以利用 Linux 系统的工具和脚本来检测、防御或模拟 DDoS 攻击。以下是一些与 DDoS 相关的 Linux 工具和命令,用于防御、检测或分析 DD…

linux db2 9.7

你提到的 DB2 9.7 是 IBM 的数据库管理系统,主要用于 Linux 系统。以下是一些与 Linux 系统中安装、配置和管理 DB2 9.7 的常见命令和脚本示例:一、安装 DB2 9.7(以 Red Hat / CentOS 为例) 1. 使用 yum 安装(适用…

文献综述模板详解:快速掌握撰写技巧与格式规范

本文围绕文献综述模板展开详细解析,助力学术研究。先介绍基础认知,阐述其定义、价值、核心要素,指出写作误区。接着说明撰写准备,包括文献检索筛选、阅读笔记及辅助工具选择使用。实操部分,讲解结构框架搭建、内容…

实战案例 | 斯歌 NBS 平台驱动 PTP 采购流程端到端解决方案的架构设计与落地复盘

实战案例 | 斯歌 NBS 平台驱动 PTP 采购流程端到端解决方案的架构设计与落地复盘 在激烈的市场竞争中,高效的采购供应链管理是制造企业控制成本、保障供应链稳定的核心。近期,上海斯歌凭借端到端业务流程设计与落地…

在vite.config.ts中配置proxy后台api代理实现前台开发环境与后台生产环境对接

在vite.config.ts中配置proxy后台api代理实现前台开发环境与后台生产环境对接学习 PlayEdu 项目时,需要搭建前台代码开发环境。首先通过 git clone 下载源码,使用 VS Code 打开,并用 nvm 配置对应的 Node.js 版本:…

本土开发者如何选择代码托管平台?

本土开发者如何选择代码托管平台?Gitee与海外平台的差异化竞争分析 在数字化转型浪潮下,代码托管平台已成为软件开发团队不可或缺的基础设施。随着国内开发者群体的快速增长,如何选择适合自身需求的代码托管平台成为…

2025年口碑好的水泵控制配电箱厂家最新TOP实力排行

2025年口碑好的水泵控制配电箱厂家最新TOP实力排行行业背景与市场趋势随着我国工业自动化水平的不断提升和水利基础设施建设的持续推进,水泵控制配电箱作为关键电气设备,市场需求呈现稳定增长态势。据中国电器工业协…

电脑黑屏(无视频输出信号)

突然黑屏 五年前配的电脑突然黑屏,主板的hdmi和显卡的hdmi都没有输出. 分析: 3500X 没核显 → 主板 HDMI 本来就不会亮。 显卡 HDMI 也不亮 → 重点怀疑:显卡、供电、内存、主板自检不过。 一、硬件自检没过 B450M 迫…

ECMWF数值天气预报的现状和发展

ECMWF数值天气预报的现状和发展ECMWF无论形势场或者是降水场的预报都居于世界前茅 2013年,L91 ==>L137 2015年,T1279(9km)==>T2047 2020年,T2047 ==>T3999(5km)

我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面基本就没下文了!

大家好,我是R哥。 最近看到一个很真实的帖子,有网友吐槽:我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面基本就没下文了!看到这个,我只能默默表示赞同,真的说到我心坎里了。 尤…

深圳公司招聘后端开发工程师

公司名称:深圳市中科探云智能科技有限公司 薪资:1.2万-2.4万 工作地点:广东省深圳市光明区高科创新中心 有意联系手机号13510084470 关于我们 我们是一家专注于全自动化实验室功能岛的高科技公司,正处于高速发展的…

git多代码仓库合并的方式

git修改上游地址, git upstream当遇到多个代码仓库,又或者是不同平台的代码仓库,但是是同一套系统代码的时候, 合并方案如下: 前置环节:将remote-url添加到git中。 git remote add origin <url>第一种:设置…

2025年知名的耐草酸涂料厂家最新用户好评榜

2025年知名的耐草酸涂料厂家最新用户好评榜行业背景与市场趋势随着化工、制药、食品加工等行业的快速发展,耐草酸涂料作为特种防护材料的需求持续增长。根据中国涂料工业协会最新发布的《2024-2025中国特种涂料市场分…

2025 最新砂磨机源头厂家推荐排行榜,纳米 / 卧式 / 实验室等全类型优质供货企业权威榜单棒销砂磨机/卧式砂磨机/立式砂磨机/涡轮式砂磨机/实验室纳米砂磨机公司推荐

引言 随着新材料、新能源等行业对研磨精度的要求升级至纳米级、亚微米级,砂磨机作为核心加工装备的选型难度显著增加。当前市场存在核心技术壁垒、产品同质化严重、服务体系脱节等痛点,加之新兴品牌不断涌现,采购方…

safe system(linux)

一个简单的system指令,用于替换系统的system,避免注入,信号等问题// safe_system.c #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include &l…

2025 年搅拌机厂家最新推荐排行榜:精选优质供应商权威指南行星搅拌机/双行星搅拌机/双行星动力搅拌机/行星式搅拌机公司推荐

引言 在陶瓷、电池、涂料、医药等多行业的生产链路中,搅拌机作为核心混料设备,其性能稳定性直接决定终端产品品质与生产效率。当前市场源头厂家良莠不齐,部分企业存在技术薄弱、工艺落后、服务缺失等问题,导致采购…

CH395Q网络协议栈热插拔处理

CH395Q网络协议栈热插拔处理CH395 tcp服务器 热拔插 - Lqqq123 - 博客园 关注的点,多连接不需要在超时中重新开启监听。如果说网线断了而客户端没有断直接在处理PHY状态改变的中断中断开当前的连接。不需要重新打开只…

2025年靠谱的智能干冰清洗设备行业内口碑厂家排行榜

2025年靠谱的智能干冰清洗设备行业内口碑厂家排行榜行业背景与市场趋势干冰清洗技术作为一种新兴的环保清洗方式,近年来在全球范围内获得了快速发展。根据《2024-2029年全球干冰清洗设备市场分析与预测报告》显示,20…