numpy-创建数组 np.array np.zeros, zeros_like,ones,empty,full

别再只会用imread了!用NumPy的np.zeros和np.ones创建纯色/随机图像(附完整代码) 本文深入探讨了使用NumPy的`np.zeros`和`np.ones`函数创建纯色和随机图像的高效方法,替代传统的`imread`加载方式。通过详细代码示例和性能对比,展示了如何快速生成测试图像、噪声图和渐变背景,提升计算机视觉和图像处理的工作效率。 阅读详情

numpy.array

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

object 数组或嵌套的数列
dtype 数组元素的数据类型,可选
copy 对象是否需要复制,可选
order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok 默认返回一个与基类类型一致的数组
ndmin 指定生成数组的最小维度

# 1维数组
list01 = [1,2,3]
a = np.array([1,2,3])
b = np.array(list01)
a,b
(array([1, 2, 3]), array([1, 2, 3]))
# # 2维数组 指定数组的中数字的类型
a = np.array([[1,  2],  [3,  4]],dtype=np.int8)
b = type(a)
a,b

(array([[1, 2],
        [3, 4]], dtype=int8),
 numpy.ndarray)
# ndmin 生成的数组维度 是2维的
a = np.array([1, 2, 3, 4, 5], ndmin =  2)
a
array([[1, 2, 3, 4, 5]])
# dtype = complex 创建虚数 数组
a = np.array([1,  2,  3], dtype = complex)
a
array([1.+0.j, 2.+0.j, 3.+0.j])
# 创建一个长度为 5 的零数组
zeros_arr = np.zeros(5)
zeros_arr
array([0., 0., 0., 0., 0.])

np.zeros

np.zeros创建指定大小的数组,数组元素以 0 来填充:
numpy.zeros(shape, dtype = float, order = ‘C’)

shape 数组形状
dtype 数据类型,可选
order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组

# 创建一个 3x3 的全零矩阵
zeros_matrix = np.zeros((3, 3))
zeros_matrix
array([[0., 0., 0.],
       [0., 0., 0.],
       [0., 0., 0.]])

numpy.zeros_like

numpy.zeros_like 用于创建一个与给定数组具有相同形状的数组,数组元素以 0 来填充。


arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 创建一个与 arr 形状相同的,所有元素都为 0 的数组
zeros_arr = np.zeros_like(arr)
zeros_arr
array([[0, 0, 0],
       [0, 0, 0],
       [0, 0, 0]])

numpy.ones

创建指定形状的数组,数组元素以 1 来填充
numpy.ones(shape, dtype = None, order = ‘C’)

shape 数组形状
dtype 数据类型,可选
order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组

# 创建一个长度为 5 的全一数组
ones_arr = np.ones(5)
ones_arr
array([1., 1., 1., 1., 1.])
# 创建一个 3x3 的全一矩阵
ones_matrix = np.ones((3, 3))
ones_matrix
array([[1., 1., 1.],
       [1., 1., 1.],
       [1., 1., 1.]])

np.empty()

numpy.empty(shape, dtype=float, order='c, like=None)
np.empty()是依据给定形状和类型(shape,[dtype, order])返回一个新的空数组。
它的内容是不可预测的,因为它是内存中的任何东西:

# 创建一个长度为 5 的空数组,,出来的数字是随机的,代表的是内存里边无用的数据
empty_arr = np.empty(5)
empty_arr
array([1., 1., 1., 1., 1.])
x = np.empty([3,2], dtype = int)
x
array([[         0, 1072693248],
       [         0, 1073741824],
       [         0, 1074266112]])

numpy.full()

numpy.full()函数的基本功能是生成一个具有指定形状、数据类型和填充值的数组。
numpy.full(shape, fill_value, dtype=None, order=‘C’)
shape 参数指定了输出数组的形状,可以是一个整数、元组或列表,表示数组的维度大小。
fill_value 参数用于指定填充数组的元素值,可以是任何Python数据类型,包括数值、字符串、布尔值等。
dtype 参数用于指定输出数组的数据类型,如果未指定,则根据 fill_value 的类型自动推断。
order 参数用于指定数组的存储顺序,默认为 ‘C’,表示按行优先顺序存储。

# 创建一个 2x2 的数组,所有元素为 7
value_arr = np.full((2, 2), 7)
value_arr
array([[7, 7],
       [7, 7]])

# numpy.full_like 用于创建一个与给定数组具有相同形状的数组,数组元素以 fill_value 来填充。
array=np.array([[1,4,6,8],[9,4,4,4],[2,7,2,3]])
array_w_inf=np.full_like(array,fill_value=7,dtype=np.float32)
array_w_inf
array([[7., 7., 7., 7.],
       [7., 7., 7., 7.],
       [7., 7., 7., 7.]], dtype=float32)
MATLAB演示元胞自动机算法 一、元胞自动机理论 元胞自动机与格子理论是一个非常好的模型,许多复杂的问题都可以通过它来建立模型,下面就简要介绍一下。 元胞自动机 实质上是定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。 元胞 元胞又可称为单元、细胞,是元胞自动机的最基本的组成部分。 元胞具有以下特点: 元胞自动机最基本的单元。 元胞有记忆贮存状态的功... 阅读详情

相关推荐

上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)

1.上、下拉电阻定义 上拉电阻是把一个信号通过一个电阻接到电源(Vcc),下拉电阻是一个信号通过一个电阻接到地(GND)。 2.强上拉、弱上拉 强上拉、弱上拉的强弱只是上拉电阻的阻值不同,没有什么严格区分。例如:50Ω上拉,一般成为强上拉;100kΩ上拉则称为弱上拉。下拉也是一样的。强拉电阻的极端就是0Ω电阻,即将信号线直接与电源或低相连接。 3.上、下拉电阻的作用 因为上下拉电阻的作用概念很宽泛,不用领域的使用方法也不同,常见使用方法整理如下: ...

小浪宝宝的博客 3万+

<数据分析之Numpy篇>:你知道这些简便创建array数组对象的方法?

我们知道,ndarray是Numpy的一种基本的数据对象 也就是说,使用Numpy操作数据的基本对象就是ndarray 这一章我们主要来看看有关创建数组对象的简便方法

翼同学 1068

基于STM32的智能火灾报警系统设计:多传感器融合与远程控制实现

本文详细介绍基于STM32单片机的智能火灾报警系统设计,采用多传感器融合技术(烟雾、温度、火焰检测)实现高精度火灾识别。系统集成远程控制与手机APP监控,通过加权决策算法降低误报率,提供多级响应策略,确保火灾预警的准确性与可靠性。

u5v6w7的博客 1104

NumPy数组创建全解析:empty、zeros、ones与full函数性能与应用指南

在Python数据科学和数值计算中,数组是处理大规模数据的核心数据结构。NumPy作为该领域的基石库,其数组创建函数直接关系到内存管理和计算效率。从原理上讲,empty()仅分配内存而不初始化,速度最快但存在内存残留风险;zeros()和ones()则提供确定性初始值,确保数据安全;full()允许任意值填充,兼顾灵活性与明确意图。这些函数的技术价值在于平衡性能、安全性与代码可读性,是构建机器学习模型、图像处理算法和科学计算应用的基础。在实际工程中,根据是否需要立即覆盖数据、初始值要求以及内存布局优化等场景

weixin_30808693的博客 364

钙钛矿太阳能电池稳定性测试:ISOS协议详解与标准化实践指南

在光伏器件研发中,稳定性测试是评估材料与器件长期可靠性的核心环节,其关键在于实现测试条件的标准化与数据的可比性。通过控制变量和模拟真实环境应力,标准化测试协议能够系统揭示材料衰减机理与器件失效模式,为技术迭代提供可靠依据。在钙钛矿太阳能电池领域,ISOS协议作为国际公认的测试框架,通过分级体系(如ISOS-L系列光照测试与ISOS-D系列暗态测试)和关键参数定义(如光源光谱匹配、MPP跟踪、结温控制),解决了不同实验室数据无法横向对比的痛点。该协议不仅规范了测试流程,还通过硬件系统搭建、自动化数据采集与归一

weixin_33600816的博客 324

CloudCompare点云变换保姆级教程:从平移、旋转到绕任意点旋转,一次搞定

本文提供CloudCompare点云变换的全面教程,涵盖从基础平移、旋转到绕任意点旋转的高级技巧。通过详细的操作步骤和实战案例,帮助用户掌握点云数据处理的核心技能,提升三维模型对齐和变换的效率与精度。

weixin_28717969的博客 291

python创建数组的方法_numpy创建array的方法汇总

创建numpy.array,是使用numpy这个核武器的基础,本文尽量汇总常用创建numpy.array的方法。array函数>>> import numpy as np>>> a = np.array([1,2,3,4,5])>>> aarray([1, 2, 3, 4, 5])>>> a.shape(5,)>>...

weixin_39942992的博客 3081

STM32F103单片机驱动TM1637数码管显示模块

最近项目中需要用到数码管显示,于是买了一个TM1637芯片驱动的四位数码显示模块,现将调试过程记录一下,方便以后参考。 使用的单片机是STM32F103C8T6最小系统 使用的数码管模块是TM1637四位数码管显示模块 实际运行效果 下面先看一下TM1637和数码管连接的具体线路图 实际使用的模块没有带按键,只用了4个数码管,模块和单片机连接只需要4根线VCC、GND、CLK、DIO。芯片和单片机通信使用的是I2C总线,下面就来说一下如何...

HXYDJ的博客 1万+

别再只会用imread了!用NumPy的zeros/ones/empty函数创建OpenCV图像的保姆级指南

本文详细介绍了如何使用NumPy的zeros、ones和empty函数创建OpenCV图像,揭示了图像数据的本质是NumPy多维数组。通过对比三大创建函数的性能和应用场景,提供了五种特殊图像的创建技巧,包括纯色画布、随机噪声、渐变背景等,并分享了内存优化和高级应用案例,帮助开发者提升计算机视觉处理效率。

weixin_30918633的博客 438

EEGNet 网络代码解析与实战复现指南

本文详细解析了EEGNet这一轻量级卷积神经网络的结构与设计思想,重点阐述了其利用深度可分离卷积高效处理脑电信号的原理。文章提供了基于PyTorch的完整代码复现指南,包括网络搭建、数据模拟、训练调试及关键参数解析,旨在帮助读者掌握EEGNet的代码复现技巧,并将其应用于脑机接口等实际场景。

honey的博客 537

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 575

OpenCut 上手指南:浏览器里的免费视频编辑器,剪出你的第一条 30 秒短视频

OpenCut 是一个免费开源的视频编辑器,直接在浏览器里跑,常被拿来对标 CapCut。不装软件,不收费,没广告。本篇跟一遍就能出片:把几段手机素材剪成一条 30 秒的短视频,导出到本地。 ## 一条命令,浏览器里打开 终端里把项目拿到本地: ``` git clone https://gitcode.com/GitHub_Trending/ap/OpenCut ``` 不用配环境,不用

gitblog_00324的博客 853

UCIE Specification详解(五)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1228

NumPy 数组创建例程全指南:从形状、数值与已有数据构造 ndarray

本文是 NumPy 官方参考手册 [routines.array-creation.rst](https://link.gitcode.com/i/aa9728567c9d99ace3371907c44698a7) 的深度解读。数组创建是几乎所有 NumPy 工作流的起点——无论是初始化缓冲区、将 Python 列表或二进制流转为数组、生成等差数列/网格,还是构造单位矩阵与三角矩阵。读完本文,你将

gitblog_00056的博客 162

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NumPy 1.24 二维数组创建:7种方法性能对比与内存占用实测

本文详细对比了NumPy 1.24中7种二维数组创建方法的性能与内存占用,包括`np.zeros`、`np.ones`、`np.full`等。测试显示`np.zeros`最快,而`np.array`从列表创建性能最差。内存方面,所有方法最终占用相同,但`np.array`存在显著临时峰值。文章还提供了优化建议和场景化选型指南,帮助开发者提升数据处理效率。

weixin_33675507的博客 314

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Numpy学习 04】数组创建

1 现有数据创建 ndarray 【例1-1】array()函数创建 import numpy as np #一维数组创建 a = np.array([0,1,2,3]) print(a,type(a)) #[0 1 2 3] <class 'numpy.ndarray'> #二维数组创建 b = np.array([[0,1,2,3],[1,2,3,4]]) print(b,type(b)) #[[0 1 2 3] #[1 2 3 4]] <class 'numpy.ndarray

weixin_44454670的博客 366

MXNet NDArray 入门:以 MXNet 的方式操作多维数据

NDArray 是 MXNet 的核心多维数组数据结构,承载了从数据预处理、模型参数初始化到前向/反向计算的全部数据流。本篇指南以官方入门教程 [01-ndarray-intro.md](https://link.gitcode.com/i/a4850ea35e090f57ee9dcd05af38802d) 为主体,系统讲解 NDArray 的创建、属性查询、数据类型控制与设备上下文管理等基础能力

gitblog_00058的博客 365

NumPy数组创建完全指南:从基础函数到性能优化实战

在Python数据分析与科学计算领域,数组是构建一切数值运算的核心数据结构。其底层原理基于连续内存块存储与高效向量化操作,通过预编译的C代码实现远超纯Python循环的计算性能,这一特性使其成为机器学习、图像处理和大规模数值模拟的基石。理解数组的创建机制,是掌握高效数据操作的第一步。本文聚焦于NumPy数组创建这一关键技术,深入解析`np.array`、`np.zeros`、`np.linspace`等核心函数的设计逻辑与适用场景,并针对`dtype`数据类型选择与内存预分配等常见性能陷阱提供工程实践解决方

405

MXNet NDArray 入门:以 MXNet 方式操作多维数组

本指南基于 [01-ndarray-intro.md](https://link.gitcode.com/i/432bcfebb29aa7b34b97f8b8a72f9c9f) 展开,面向首次接触 MXNet 的开发者,系统讲解 MXNet 核心数据结构 `ndarray`(NDArray)的创建、属性查询与内存/设备语义。读完本篇,你将掌握用 Python 列表、常量填充、随机分布等方式构造多维

gitblog_00084的博客 442

MXNet NumPy 模式(NP on MXNet)速查表实战指南:从数组创建到 GPU 与自动微分

`NP on MXNet` 是 Apache MXNet 为深度学习开发者提供的「NumPy 兼容」编程模式:通过 `mxnet.np` 与 `mxnet.npx` 模块,你可以用接近原生 NumPy 的语法完成张量创建、数学运算、切片索引、文件读写与 GPU 计算,同时无缝衔接 MXNet 的 `autograd` 自动微分与 Gluon 生态。本文以仓库中的 [cheat-sheet.md](

gitblog_00095的博客 495

MXNet np 模块 Routine 函数全景指南:NumPy 兼容 API 的八大分类与实战要点

本指南基于 MXNet 官方 API 手册 "Routines" 章节([routines.rst](https://link.gitcode.com/i/22d5bd74d72bb3bc6706844de110cbbc))展开,系统梳理 `mxnet.np` 模块中按功能分组的全部 Routine 函数:数组创建、数组操作、输入输出、线性代数、数学函数、排序搜索、统计与随机数,并深入讲解启用 N

gitblog_00210的博客 419

Numpy学习笔记(一)

关于Numpy的基础用法简要总结,总结自B站up主讲解视频。(来源在文末列出)

用知识打败时间 505

MXNet NP on MXNet 速查表:用 NumPy 语法驾驭深度学习数组、GPU 与自动微分

MXNet 提供的 `mxnet.np` 模块是一套 NumPy 风格的数组 API,让熟悉 NumPy 的开发者可以用几乎相同的语法完成张量创建、索引切片、数学运算、GPU 管理与自动微分。本指南以 [NP on MXNet cheat sheet](https://link.gitcode.com/i/7b2d981a7a42d843e8300dc4932c97ab) 为骨架,结合 [NP o

gitblog_00261的博客 381

给网页加一个会动的 Live2D 看板娘:3 步快速上手完整指南

你的博客页面是不是很久没动了?其实不需要再写一篇长文,只要角落站着一个会说话、能被拖走、还能配合节日换台词的看板娘,访客的停留体验就会明显不一样。Live2D Widget 正是干这件事的免费开源组件:往 HTML 里塞一行 `<script>` 标签,静态页面立刻多出一个可以互动的 Live2D 看板娘,整个过程大约 30 秒。 [![网页 Live2D 看板娘互动效果](https://ra

gitblog_01025的博客 335

Dask Array 与 NumPy 函数兼容性全解析:dask.array 的 API 映射表、实现类型与参数差异

Dask 的 `dask.array` 以分块(chunked)数组的形式复刻了 NumPy 的核心 API,让面向 `numpy` 编写的科学计算代码可以直接迁移到分布式/并行环境。本文以仓库官方文档 [docs/source/array-numpy-compatibility.rst](https://link.gitcode.com/i/827844c7ffde1919101b7b0eea1

gitblog_00352的博客 233

mootdx 通达信数据读取实操指南:从本地 K 线文件到行情数据接口

通达信终端里堆了几年的行情数据,想拿来算指标,却被 `.day`、`.lc1` 这类二进制文件卡住了手。mootdx 的作用就是把这些通达信数据直接变成 pandas 的 DataFrame:本地文件用 `Reader` 读,在线行情用 `Quotes` 拉,财报压缩包用 `Affair` 下。本文按"装好 → 验证 → 分场景取数 → 接 pandas → 排错"的顺序过一遍,每一步给出的代码都

gitblog_00976的博客 799

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 182
上一篇: pandas-数据清洗dropna,fillna,to_numeric,replace 图形解释
下一篇: numpy -随机数生成 rand()、.randint()、.randn()、.random() 图形演示
王_teacher
博客等级 码龄9年 118粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值