【数据挖掘]Ndarray数组的创建

embedded/2025/3/5 11:27:54/

在 NumPy 中,ndarray(N-dimensional array)是最核心的数据结构,创建 ndarray 数组的方式有多种,主要包括以下几类:

目录

1. 通过列表或元组创建

2. 使用 NumPy 内置的创建函数

(1)创建全零数组:np.zeros()

(2)创建全一数组:np.ones()

(3)创建指定数值数组:np.full()

(4)创建单位矩阵(对角线为 1):np.eye()

3. 使用随机数创建数组

(1)生成均匀分布随机数(0~1 之间):np.random.rand()

(2)生成标准正态分布随机数:np.random.randn()

(3)生成指定范围的随机整数:np.random.randint()

4. 使用 arange() 和 linspace() 生成序列数组

(1)np.arange(start, stop, step) 生成等差数列

(2)np.linspace(start, stop, num) 生成等间距数列



1. 通过列表或元组创建

import numpy as np# 通过列表创建
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)# 通过元组创建
arr2 = np.array((1, 2, 3, 4, 5))
print(arr2)

2. 使用 NumPy 内置的创建函数

(1)创建全零数组:np.zeros()
arr = np.zeros((3, 4))  # 创建一个 3x4 的全零数组
print(arr)
(2)创建全一数组:np.ones()
arr = np.ones((2, 3))  # 创建一个 2x3 的全一数组
print(arr)
(3)创建指定数值数组:np.full()
arr = np.full((2, 2), 7)  # 创建一个 2x2 的数组,所有元素均为 7
print(arr)
(4)创建单位矩阵(对角线为 1):np.eye()
arr = np.eye(3)  # 创建一个 3x3 的单位矩阵
print(arr)

3. 使用随机数创建数组

(1)生成均匀分布随机数(0~1 之间):np.random.rand()
arr = np.random.rand(2, 3)  # 生成一个 2x3 的随机数组
print(arr)
(2)生成标准正态分布随机数:np.random.randn()
arr = np.random.randn(3, 3)  # 生成一个 3x3 的标准正态分布数组
print(arr)
(3)生成指定范围的随机整数:np.random.randint()
arr = np.random.randint(1, 10, (2, 3))  # 生成一个 2x3 的数组,元素值在 [1,10) 之间
print(arr)

4. 使用 arange()linspace() 生成序列数组

(1)np.arange(start, stop, step) 生成等差数列
arr = np.arange(0, 10, 2)  # 生成 0 到 10(不含 10),步长为 2 的数组
print(arr)
(2)np.linspace(start, stop, num) 生成等间距数列
arr = np.linspace(0, 10, 5)  # 生成 0 到 10 的 5 个等间距数
print(arr)

这些方法可以满足大多数 ndarray 数组的创建需求,根据不同场景选择合适的方法。🚀


http://www.ppmy.cn/embedded/170173.html

相关文章

详解DeepSeek模型底层原理及和ChatGPT区别点

一、DeepSeek大模型原理 架构基础 DeepSeek基于Transformer架构,Transformer架构主要由编码器和解码器组成,在自然语言处理任务中,通常使用的是Transformer的解码器部分。它的核心是自注意力机制(Self - Attention),这个机制允许模型在处理输入序列时,关注序列中不同位…

DeepSeek集成到VScode工具,让编程更高效

DeepSeek与VScode的强强联合,为编程效率树立了新标杆。 DeepSeek,一款卓越的代码搜索引擎,以其精准的索引和高速的检索能力,助力开发者在浩瀚的代码海洋中迅速定位关键信息。 集成至VScode后,开发者无需离开熟悉的编辑…

Excel文件中物件PPT文档如何保存到本地

以下是Excel中嵌入的PPT文档保存到本地的详细方法,综合了多种适用场景的解决方案: 方法一:直接通过对象功能另存为 定位嵌入的PPT对象 在Excel中双击打开嵌入的PPT文档,进入编辑模式后,右键点击PPT对象边框&#xff0…

【分布式】Hadoop完全分布式的搭建(零基础)

Hadoop完全分布式的搭建 环境准备: (1)VMware Workstation Pro17(其他也可) (2)Centos7 (3)FinalShell (一)模型机配置 0****)安…

【数据分析】上市公司市场势力数据测算+dofile(1992-2023年)

市场势力通常指的是公司在市场中的相对竞争力和定价能力。具有较强市场势力的公司通常能够控制价格、影响市场规则,并在竞争中占据主导地位。A股公司市场势力数据是对中国资本市场中公司竞争力的深入分析,A股市场中,公司市场势力的强弱不仅影…

HarmonyOS学习第13天:布局进阶,从嵌套到优化

布局嵌套初体验 在 HarmonyOS 应用开发中,布局嵌套是构建复杂界面的重要手段。就像搭建一座高楼,布局嵌套能让各个界面元素有序组合,构建出功能丰富、层次分明的用户界面。我们以日常使用的电商 APP 为例,在商品展示区&#xff0c…

软件工程应试复习(考试折磨版)

针对学校软件工程考试,参考教材《软件工程导论(第6版)》1-8章 学习的艺术:不断地尝试,我一定会找到高效用的方法,让学习变成一门艺术,从应试备考中解救出我的时间同胞们。 好嘞!既然…

huggingface NLP主要知识点以及超级详解使用

1.安装huggingface依赖库 pip install transformers pip install datasets pip install pytorch pip install tokenizers pip install diffusers pip install accelerate pip install evaluate pip install optimum pip install pillow pip install requests pip install gr…