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

9\1 numpy基础(二)

(一)基本的索引与切片 p91

可对ndarray进行切片

可对切片整体进行赋值

注:对列表切片进行整体赋值会报错

arr = np.array([1, 2, 3, 4])
arr[1: 3] = 12
print(arr) #[1, 12, 12, 4]

高维数组的索引:

例:二维

arr[0][2] == arr[0,2]

注:仅数组可使用逗号形式,列表等类型必须使用前者

切片索引,可进行多重切片:p94

arr[0:2, :1]

要注意区分切片索引与一般索引

import numpy as np
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
print(arr[1, 3]) #8
print(arr[1, :3]) #[5, 6, 7]

(二)布尔型索引 p96

对一个字符型数组和一个字符串使用比较运算符 == 可获得一个布尔型数组

可以使用 ~对布尔型数组取反

多个布尔条件组合使用&或者|

(三)花式索引

(四)数组转置和轴对换

arr.T :对数组进行转置

np.dot(a, b)或a @ b或a.dot(b):计算两数组内积,即矩阵乘法

(五)生成伪随机数

numpy.random模块下有很多函数,可用

sample = np.random.standard_normal(size)生成样本数组

通常使用

rng = np.random.default_rng()生成一个生成器

样本数组生成:arr = rng.standard_normal(size)生成

(六)通用函数:元素级数组函数 p103

(七)条件逻辑表述为数组运算

numpy.where(布尔数组,arr或标量,arr或标量)

表现为对于布尔数组中的一个元素若为true则使用第二个参数,false则为第三个参数

(八)数学函数 p109

arr.mean() arr.sum()等函数,可以计算整个也可以以轴计算

aixs=0为列,=1为行

(九)布尔型数组的方法

表达式.sum():计算true或false的个数

arr.any():查看数组中是否有true

arr.all():查看是否全为true

以上两函数也适用于非布尔型数组

(十)排序

arr.sort()

arr.sort(axis=0):对列进行排序

arr1 = np.sort(arr)

np.sort返回一个排好序的副本

(十一)集合运算 p112

数组中的元素可能会有重复,使用numpy.unique(arr)对数组进行唯一化并返回排序结果

np.unique(arr)

(十二)线性代数运算 p115


http://www.kler.cn/news/289452.html

相关文章:

  • vue2表格显隐列的封装【升级缓存版】
  • 文件包含漏洞PHP伪协议利用方法
  • Kaggle竞赛:Rossmann Store Sales第66名策略复现
  • Java后端面试题(微服务相关)(day12)
  • GPU环境配置:1.CUDA、Anaconda、Pytorch
  • 在Linux中使用MySQL基础SQL语句及校验规则
  • 振动分析-23-频域分析之深入理解幅值谱与相位谱的计算过程
  • 【ssh】如何远程连接
  • 小米电视使用adb 卸载自带应用教程
  • 每日刷题(图论)
  • 基于Android Studio的用户行程记录APK开发指南(一):项目基础配置与速通Kotlin
  • unreal engine骨骼绑定重定向实现自定义人物替换游戏中小白人,但是用小白人或者某超人现有的移动等功能再次折腾笔记...
  • 电脑连接公司服务器记住了账户密码,怎么换账户呢?
  • python实战三-提取Word数据到Excel
  • 《python语言程序设计》第8章第12题生物信息:找出基因,生物学家使用字母A C T和G构成字符2串建模一个基因组(下)
  • 【Linux系统编程】TCP实现--socket
  • 力扣2542.最大子序列的分数
  • 设计模式-离氏替换原则
  • Edge PDF 关闭 提供支持的应用Adobe Acrobat
  • 深度学习-OpenCv的运用(4)
  • 【安全生产】叉车安全带报警器有哪些特点?
  • 数分基础(06)商业分析四种类型简介
  • VsCode + Go + macOS 小白 demo运行
  • 数学建模强化宝典(9)遗传算法
  • 财富趋势金融大模型已通过备案
  • 贪心算法---合并区间
  • Flutter之CRC校验
  • python使用selenium,实现简单爬虫功能
  • 《从C/C++到Java入门指南》- 22.对象的转型
  • 机器学习面试题(9月3日笔记)