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

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

目录

[1. 通过列表或元组创建](#1. 通过列表或元组创建)

[2. 使用 NumPy 内置的创建函数](#2. 使用 NumPy 内置的创建函数)

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

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

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

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

[3. 使用随机数创建数组](#3. 使用随机数创建数组)

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

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

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

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

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

[(2)np.linspace(start, stop, num) 生成等间距数列](#(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 数组的创建需求,根据不同场景选择合适的方法。🚀

相关推荐
C嘎嘎嵌入式开发2 小时前
(2)100天python从入门到拿捏
开发语言·python
Stanford_11063 小时前
如何利用Python进行数据分析与可视化的具体操作指南
开发语言·c++·python·微信小程序·微信公众平台·twitter·微信开放平台
white-persist4 小时前
Python实例方法与Python类的构造方法全解析
开发语言·前端·python·原型模式
Java 码农5 小时前
Centos7 maven 安装
java·python·centos·maven
倔强青铜三5 小时前
苦练Python第63天:零基础玩转TOML配置读写,tomllib模块实战
人工智能·python·面试
递归不收敛5 小时前
吴恩达机器学习课程(PyTorch 适配)学习笔记:3.3 推荐系统全面解析
pytorch·学习·机器学习
浔川python社6 小时前
《网络爬虫技术规范与应用指南系列》(xc—3):合规实操与场景落地
python
B站计算机毕业设计之家6 小时前
智慧交通项目:Python+YOLOv8 实时交通标志系统 深度学习实战(TT100K+PySide6 源码+文档)✅
人工智能·python·深度学习·yolo·计算机视觉·智慧交通·交通标志
IT森林里的程序猿6 小时前
基于机器学习方法的网球比赛胜负趋势预测
python·机器学习·django
正牌强哥6 小时前
Futures_ML——机器学习在期货量化交易中的应用与实践
人工智能·python·机器学习·ai·交易·akshare