当前位置: 首页 > article >正文

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

在 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.kler.cn/a/575984.html

相关文章:

  • 研究案例:英伟达研究中心,华盛顿大学——TacSL:使用Franka机器人的视觉触觉传感器模拟和学习库
  • 从零构建高可用MySQL自动化配置系统:核心技术、工具开发与企业级最佳实践
  • HTTP 与 HTTPS 协议:从基础到安全强化
  • 豆包回答AI生成sql的应用实现思路
  • 架构师论文《论静态测试在软件开发中的应用和分析》
  • 处理VFS对象以及标准函数(生动理解文件系统)
  • SpringBoot生成唯一ID的方式
  • NLP轻松入门—RNN
  • Spring Boot 3.x 核心注解详解与最佳实践
  • stm32 基于蓝桥物联网赛 oled屏使用
  • 游戏引擎学习第140天
  • Seata:分布式事务的终极解决方案
  • clang-format安装配置与vscode支持
  • VAE中的负对数似然损失与自适应容忍度
  • Windows编程----进程:命令行参数
  • WebRTC简介
  • NotePad++ 安装Jsonviewer
  • [密码学实战]Java实现TLS 1.2双向认证
  • Mybatis集合嵌套查询,三级嵌套
  • URL中的特殊字符与web安全