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

NumPy 函数库在数学建模中的基本使用方法

一、引言

在数学建模的世界里,我们常常需要处理大量的数据和进行复杂的数值计算。Python 中的 NumPy 库就像是一位得力的助手,它为我们提供了强大的多维数组对象和丰富的数学函数,让我们能够高效地完成各种数值计算任务。接下来,我们将深入探讨 NumPy 在数学建模中的基本使用方法。

二、数组的生成

2.1 基本数组生成

import numpy as np# 生成整型数组
a1 = np.array([1, 2, 3, 4])
a2 = a1.astype(float)
# 直接指定浮点数类型生成数组
a3 = np.array([1, 2, 3, 4], dtype=float)
print("a1 的数据类型:", a1.dtype)
print("a2 的数据类型:", a2.dtype)
print("a3 的数据类型:", a3.dtype)b = np.array([[1, 2, 3], [4, 5, 6]])
c = np.arange(1, 5)
d = np.linspace(1, 4, 4)
e = np.logspace(1, 3, 3, base=3)
print("对数等间距数组 e:", e)

在这段代码中,我们使用 np.array 函数来创建数组。astype 方法可以将数组的数据类型进行转换。np.arange 用于生成一个从起始值到结束值(不包含结束值),步长为 1 的等差数列。np.linspace 可以生成指定区间内的等间距数组,np.logspace 则用于生成对数等间距的数组。

2.2 特殊数组生成

import numpy as npa = np.ones(4, dtype=int)
b = np.ones((4,), dtype=int)
c = np.ones((4, 2))
print("全 1 一维数组 a:", a)
print("全 1 一维数组 b:", b)
print("全 1 二维数组 c:\n", c)d = np.zeros(4)
e = np.empty(3)
f = np.eye(3)
g = np.eye(5, k=1)
h = np.zeros_like(g)
print("全 0 一维数组 d:", d)
print("未初始化的一维数组 e:", e)
print("
http://www.dtcms.com/a/267078.html

相关文章:

  • 电脑休眠控制工具,灵活设置防休眠
  • 通过 Windows 共享文件夹 + 手机访问(SMB协议)如何实现
  • Python(28)Python循环语句指南:从语法糖到CPython字节码的底层探秘
  • Everything 1.5.0.1393a高效实用的系统文件搜索工具(2025年7月4日更新)
  • 构建未来交互体验:AG-UI 如何赋能智能体与前端通信?
  • [论文阅读] 软件工程 | 可持续性标志在问答平台中的应用
  • AI语音训练——GPT-SoVITS(GSV)
  • Vue 笔记:动态绑定内联样式 :style 的关键语法注意事项
  • Spring Boot 框架创建一个简单的后端接口,并介绍如何使用 Apifox 连接该接口
  • Spring中实现依赖注入(DI)的三种方式
  • Spring Bean 生命周期 SmartLifecycle接口介绍和使用场景 和 Lifecycle对比
  • 【Linux】02_CentOS 7 开机运行级别详解:从基础概念到实战配置
  • 浅谈 Vue2 的 Mixin 混入和 Vue3 的 Hooks(组合式 API)
  • Eureka、Nacos、LoadBalance、OpenFeign​之间的区别联系和协作 (附代码讲解)
  • 深入理解Qt的SetWindowsFlags函数
  • Kafka消费者分区分配机制与生产环境配置指南
  • LabVIEW 3D 场景中 Voronoi 图(基站覆盖模拟)功能
  • 03每日简报20250705
  • 国产MCU学习Day7——CW32F030C8T6 SPI主从通信详解
  • Django中关于templates目录和static目录存放位置的总结
  • 基于开源AI智能名片链动2+1模式的S2B2C商城小程序:门店私域流量与视频号直播融合的生态创新研究
  • 【51单片机】51单片机学习笔记-课程简介
  • 权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记
  • 共射级放大电路的频率响应Multisim电路仿真——硬件工程师笔记
  • 程序计数器(PC)是什么?
  • 一个简单的分布式追踪系统
  • 【AI大模型面试八股文】大模型训练中如何应对灾难性遗忘问题?
  • 快速掌握Python编程基础
  • 【Qt】事件处理、事件分发器、事件过滤器
  • Ionic 安装使用教程