python入门常用操作

news/2024/11/8 20:39:41/

python常用操作

  • 1、ndarry数组的切片
  • 2、print用法
    • 2.1格式化输出format
    • 2.2字符串格式化输出
  • 3、均值滤波函数

1、ndarry数组的切片

例如一个5列的ndarry数组,想要获取第2列和第3列数据,可以用

#(1)用法1
data[:,1:3],这里只表示索引为1和2的数据的索引,索引为3的列不包含在其中
# (2)用法2
data[1:-2] #这里-1表示的是第5列,即最后1列。-2表示第4列,即倒数第2列。因
#此data[1:-2]表示数组中第2列和第3列的数据

因此,如果想表示数组最后1列

data(:,-1:)#这种情况形状为(data.shape[0],1),表示的是2维数组
data(:,-1) #这种情况形状为(data.shape[0],),表示的是1维数组

2、print用法

2.1格式化输出format

name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))
# 输出结果:My name is Alice and I'm 25 years old.
# format中跟着的是变量名

2.2字符串格式化输出

在 Python 中,f-string 是一种字符串格式化的方式,它允许直接在字符串前面添加 f 前缀,并在字符串中使用表达式来插入变量的值。使用 f-string 可以更加简洁和直观地构建字符串。

x=1.23
y=2.46
print(
f"x value is {x:.2f}\n"
f"y^2 value if {y*y :.2f}"
)
# 输出
x value is 1.23
y^2 value if 6.05

注意,这里双引号可以换成单引号。在Python中,单引号和双引号在绝大部分情况下毫无区别。

3、均值滤波函数

python中似乎没有自带均值滤波函数,自己写一个

def meanFilter(data, w):out = []for i in range(0, data.shape[0]):if i < w:out.append(data[i])else:out.append(np.mean(data[i - w:i]))return np.array(out)

http://www.ppmy.cn/news/1007867.html

相关文章

dijkstra算法相关(使用邻接表和优先队列两种方法)力扣题:743. 网络延迟时间(有向图);1334. 阈值距离内邻居最少的城市(无向图)

具体dijkstra算法就不展开说了&#xff0c;因为太多帖子来解释了&#xff0c;并且这也只是我的个人总结/记录&#xff0c;我会把自己的思考过程写在代码的注释中。 743. 网络延迟时间&#xff08;有向图&#xff09; 有 n 个网络节点&#xff0c;标记为 1 到 n。 给你一个列…

java多线程并发面试题总结(史上最全40道)

1、多线程有什么用&#xff1f; 一个可能在很多人看来很扯淡的一个问题&#xff1a;我会用多线程就好了&#xff0c;还管它有什么用&#xff1f;在我看来&#xff0c;这个回答更扯淡。所谓"知其然知其所以然"&#xff0c;"会用"只是"知其然"&am…

数据结构--动态顺序表

文章目录 线性表动态顺序表数组与顺序表 接口实现初始化&#xff1a;尾插&#xff1a;尾删头插头删指定位置插入指定位置删除查找摧毁 完整代码 线性表 线性表是数据结构中最基本、最简单也是最常用的一种数据结构。线性表是指由n个具有相同数据类型的元素组成的有限序列。 线…

认识FFMPEG框架

FFMPEG全称: Fast Forward Moving Picture Experts Group (MPEG:动态图像专家组) ffmpeg相关网站: git://source.ffmpeg.org/ffmpeg.git http://git.videolan.org/?pffmpeg.git https://github.com/FFmpeg/FFmpeg FFMPEG框架基本组件: AVFormat , AVCodec, AVDevice, AVFil…

【测试学习五】测试类型的划分(重点:白盒与黑盒测试)

目录 一、测试类型的分类 1、按测试对象划分 2、是否查看代码划分&#xff08;重点&#xff09; &#x1f337;&#xff08;1&#xff09;黑盒测试 &#x1f337;&#xff08;2&#xff09;白盒测试 &#x1f337;&#xff08;3&#xff09;灰盒测试 3、按照开发阶段划…

关于cherry-pick的小实验

背景 好奇&#xff1a; 当前代码处于commit c1&#xff0c;分别拉出a、b两分支&#xff0c;切换到a分支&#xff0c;新增加一行信息&#xff0c;提交&#xff0c;得到c2&#xff0c;再在修改上一步所增加那行信息&#xff0c;得到c3。 此时a分支处于c3&#xff0c;b分支处于c…

【随笔记】Linux/Win 平台调用外部命令并获取执行结果

Linux&#xff1a; 有些命令输出结果并不是通过 ”标准输出“&#xff0c;而是通过 "错误输出"&#xff0c;因此为了能获取到所有的执行结果&#xff0c;需要将 "错误输出" 重定向 "标准输出"。 bool runShellCommand(std::string &result…

Linux下C/C++的gdb工具与Python的pdb工具常见用法之对比

1、gdb和pdb分别是什么&#xff1f; 1.1、gdb GDB&#xff08;GNU Debugger&#xff09;是一个功能强大的命令行调试工具&#xff0c;由GNU项目开发&#xff0c;用于调试C、C等编程语言的程序。它在多个操作系统中都可以使用&#xff0c;包括Linux、MacOS和Windows&#xff0…