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

Python Day 24 学习

讲义Day16内容的精进

NumPy数组

Q. 什么是NumPy数组?

NumPy数组是Python中由NumPy库提供的一种多维数组对象,它称为N-dimensional array,简称ndarray。它是用于数值计算的核心数据结构,能够高效地存储和操作大量的同类型数据。

Q. NumPy数组有怎样的特点?

(1)多维性

NumPy数组可以是一维、二维或更高维的数组。一维数组类似Python列表,二维数组类似矩阵,三维及以上数组可以表示更复杂的数据结构。

(2)同质性

如概念所示,NumPy数组中的所有元素必须是相同的数据类型。注意这里须与Python中的列表进行区分(列表可以包含不同类型的元素)。

(3)高效性

NumPy数组在内存中是连续存储的,计算效率比Python列表高。

注:讲义中有两处重要的点,复制粘贴于此

Q. 数组的创建

数组的简单创建

import numpy as np
a = np.array([2,4,6,8,10,12]) # 创建一个一维数组
b = np.array([[2,4,6],[8,10,12]]) # 创建一个二维数组
print(a)
print(b)

输出:

[ 2  4  6  8 10 12]
[[ 2  4  6][ 8 10 12]]

可以用shape查看数组形状

a.shape 

创建一个2行3列的全零矩阵

zeros = np.zeros((2, 3)) 
zeros

输出:

array([[0., 0., 0.],[0., 0., 0.]])

 创建一个形状为(3, )的全1数组

ones = np.ones((3,)) 
ones

输出:

array([1., 1., 1.])

顺序数组的创建

arange = np.arange(1, 10) # 创建一个从1到10的数组
arange

输出:

array([1, 2, 3, 4, 5, 6, 7, 8, 9])

今日学习到这里,明天继续NumPy数组的学习。加油!!!@浙大疏锦行

http://www.xdnf.cn/news/431083.html

相关文章:

  • Docker疑难杂症解决指南
  • 一个电源上 有+ - 接地的符号
  • kubernetes-harbor镜像仓库使用自签https证书
  • Linux干货(一)
  • 动态规划问题 -- 多状态模型(打家劫舍II)
  • 磁光克尔效应在量子计算中的应用
  • GNSS数据自动化下载系统的设计与实现
  • udp多点通信和心跳包
  • 在scala中使用sparkSQL读入csv文件
  • python中的进程锁与线程锁
  • Mysql 事物
  • React状态管理-对state进行保留和重置
  • FCB文件疑问+求助:01 百度网盘视频自动生成AI笔记pdf会出现对应fcb文件-作用待详解
  • FFmpeg3.4 libavcodec协议框架增加新的decode协议
  • INFINI Console 纳管 Elasticsearch 9(一):指标监控、数据管理、DSL 语句执行
  • 深入理解 C++ 标准模板库(STL):从基础到实践
  • 不用mathtype将word中的公式修改成新罗马字体(加编号)
  • Android设备是否满足硬件要求
  • R-tree详解
  • 快速幂算法详解
  • 【前端】【JavaScript】【总复习】四万字详解JavaScript知识体系
  • 【C++进阶篇】二叉搜索树的实现(赋源码)
  • 国产大模型「五强争霸」,决战AGI!
  • upload-labs通关笔记-第3关 文件上传之黑名单绕过
  • 数据结构(2)线性表-顺序表
  • 二次封装 el-dialog 组件:打造更灵活的对话框解决方案
  • VUE_UI组件的二次封装
  • Redis Cluster 集群搭建和集成使用的详细步骤示例
  • 微信小程序分包策略:优化加载性能与用户体验
  • 使用Kubernetes实现零停机部署