python入门常用知识

news/2023/5/28 9:09:33

文章目录

  • 前言
  • 一、定义
  • 二、Tips
    • 1.常用方法
    • 2. 常用module
      • statistics 统计分析常用模块
      • SciPy 算法及统计分析库
  • 总结


前言

本文用来记录在使用python时一些基础的定义、基础用法或Tips。

一、定义

多变量定义:

a, b, c = 0, 0, 0

数组定义:

# 变量定义
a = []
# 作为函数参数时
a: List[int] 

函数定义:

def function(a: int, b: List[int])
# 返回值 -> 跟返回变量类型
def function(self) -> bool

返回多个值,指定变量类型:

from typing import Tupledef function(self) -> Tuple[bool, int]

类定义继承:

class Base:def __init__(self, name: str):self.print(f"class name: {name}")# 或如下打印形式# self.print("class name: {}".format(name))
class A_Base(Base):def __init__(self):# 调用父类构造super().__init__("Base")# 打印子类输出self.print(f"class name: A_Base")

二、Tips

1.常用方法

自加减乘除:

a = 10
# a = a + 10
a += 10
# a = a - 10
a -= 10
# a = a * 10
a *= 10
# a = a / 10
a /= 10

求解N次方:

# b = a * a
# **n是求解n次方
a = 10
b = a**2
# b = 100

开方:

from math import sqrta = sqrt(100)
# a = 10

取整:

>>> round(345.345)
345
>>> round(345.345,2)
345.35
>>> round(345.345,1)
345.3
>>> round(345.345,0)
345.0
>>> round(345.345,-1)
350.0
>>> round(345.345,-2)
300.0

求平均、最大、最小

# average
from statistics import mean
a = [3, 4, 5, 1, 6, 2, 9, 7, 10, 8]
b = mean(a)
# b = 5.5# min
b = min(a)
# b = 1# max
b = max(a)
# b = 10

2. 常用module

statistics 统计分析常用模块

  • Mean 平均数
  • Median 中位数
    • Median Low 双数时中间两位中较小的一个,单数取中间
    • Median High 双数时中间两位中较小的一个,单数取中间
  • Mode 众数
import statistics
>>> statistics.mean([3, 4, 5, 1, 6, 2, 9, 7, 10, 8])
5.5
>>> statistics.median_low([1, 4, 7])
4
>>> statistics.median_low([1, 4, 7, 10])
4
>>> statistics.median_high([1, 4, 7, 10])
7
>>> statistics.mode([3, 4, 5, 1, 6, 2, 2, 9, 7, 10, 8])
2

SciPy 算法及统计分析库

SciPy 是基于Python的NumPy扩展构建的数学算法和便利函数的库1

  • scipy.optimize.leastsq 求解最小二乘方程
from scipy.optimize import leastsq
import numpy as np
import matplotlib.pyplot as pltdef fun(p,x):k,b = preturn k*x+bdef error(p,x,y):return fun(p,x)-yXi = np.array([1,2,3,4,5])
Yi = np.array([2,4,5,6,8])p0 = np.array([1,3])
para = leastsq(error,p0,args=(Xi,Yi))k,b = para[0]
print(f"k = {k}, b = {b}")
plt.scatter(Xi, Yi, color='red', label='Sample data', linewidth=2)x = np.linspace(0, 10, 5)
y = k * x + b
plt.plot(x, y, color='blue', label='Fitting Curve', linewidth=2)
plt.legend()  # 图例plt.show() # 显示
# k = 1.4000000000008725, b = 0.799999999995201

在这里插入图片描述


总结


  1. User Guide官方函数说明样例 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4556183.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Google Earth Engine ——MYD09Q1.006 Aqua 地表反射率 8-Day Global 250m提供了第1和第2波段的表面光谱反射率的估计,并对气体、气溶胶和瑞利散射等校正

The MYD09Q1 product provides an estimate of the surface spectral reflectance of bands 1 and 2 at 250m resolution and corrected for atmospheric conditions such as gasses, aerosols, and Rayleigh scattering. Along with the two reflectance bands, a quality la

瑞利散射 拉曼散射 米散射_使用Cartopy的时移散射图可视化

瑞利散射 拉曼散射 米散射简介(我们将创建的内容): (Introduction (what we’ll create):) Cartopy is your choice of library if you want to create static, non-interactive images/ videos of scatter map-visualizations using a custom background. The foll…

Google Earth Engine ——MOD09A1 V6产品提供了Terra MODIS 1-7带500米分辨率的表面光谱反射率的估计,并对大气条件如气体、气溶胶和瑞利散射进行了校正!

The MOD09A1 V6 product provides an estimate of the surface spectral reflectance of Terra MODIS bands 1-7 at 500m resolution and corrected for atmospheric conditions such as gasses, aerosols, and Rayleigh scattering. Along with the seven reflectance bands

关于dorado的动态加载列

根据登录用户的不同对表格的列做不同的排序,比如表格有id列、name列和age列,那么用户a比较喜欢看name列那么name列在页面加载好之后自动放到第一列,用户b喜欢看age列那么,用户b 进入页面的话,自动把age列放到第一位。 …

我的个人微信也迅速接入了 ChatGPT

本文主要来聊聊如何快速使用个人微信接入 ChatGPT,欢迎 xdm 尝试起来,仅供学习参考,切莫用于做不正当的事情 关于 ChatGPT 我们每个人都可以简单的使用上,不需要你有很强的技术背景,不需要你有公众号,甚至…

Dorado5学习笔记

本图描述了Dorado5展现中间件的运行机制 1.其中全图可分为Server端和Client端两个区域,分别展示了Dorado5在Server端和Client端的实现机制; 名词解释: ViewModel:视图模型。一种用于封装界面逻辑和操作逻辑的对象。即视图中包含哪…

java开发中的dorado,3.2.dorado项目介绍 (RF1)

dorado工程的结构以下是一个典型的dorado项目的工程目录结构:图表 4 项目目录结构这几个文件夹包含了java源代码、xml配置文件、jsp文件、i18n文件、以及图片等所有的资源文件。在使用dorado studio创建项目的时候,studio会自动生成这个目录结构以及自动生成基本的资…

项目使用dorado开发笔记

1.添加菜单 一般都是两个 com.ccssoft.code.web.view.CodeSegmentMgr.d7?metaClassNameCDMANUMBERSEGMENT com.ccssoft.code.web.view.CodeSegmentMgr.d7?metaClassNameCDMANUMBERSEGMENT 页面:CodeSegmentMgr 规格:CDMANUMBERSEGMENT 2、找到模板所在文件夹 select s…

YOLOv8来啦!YOLO内卷期模型怎么选?9+款AI硬件如何快速部署?深度解析

在这新春佳节到来之际,回顾整个虎年,堪称YOLO内卷元年,各路YOLO系列神仙打架,各显神通。一开始大部分用户做项目做实验还是使用的YOLOv5,然后YOLOv6、YOLOv7、PP-YOLOE、DAMO-YOLO、RTMDet就接踵而至,于是就…

IndentationError: expected an indented block报错解决

IndentationError: expected an indented block报错解决 场景重现: 报错原因: else的下一行未正确缩进。 解决方案: 将报错的地方正确缩进。

expected an indented block报错的原因

Python编写时报错:expected an indented block 因为Python中没有分号,用严格的缩进来表示上下级从属关系。 添加Tab缩进后不再报错!

Python : IndentationError: expected an indented block

如下图 运行包报错: IndentationError: expected an indented block 处理方法是 问题原因 1冒号后面要跟要写一些内容的, 2 其他位置,或多或少空格的位置不对。

Python成功解决IndentationError: expected an indented block问题

问题描述 解决方案 没有任何语法错误,我们的问题是缩进的问题 # 条件:如果你拥有的宝石数量大于等于6个 if stonenumber>6:# 结果:显示‘你拥有了毁灭宇宙的力量’的结果print(你拥有了毁灭宇宙的力量)

IndentationError: expected an indented block 解决

新装了python环境第一次在终端运行出现了这个错误 IndentationError: expected an indented block翻译:缩进错误: 期望一个缩进的块 解决方案:检查缩进 原因: 1 python 用缩进来识别逻辑块 在print前面加了四个空格后&#xff0c…

python报错:IndentationError: expected an indented block

python报错:IndentationError: expected an indented block 在使用for in语句中出现报错IndentationError: expected an indented block IndentationError: expected an indented block的意思是 缩进错误: 期望一个缩进的块 且错误的地方是出在第二行的…

Python学习:IndentationError: expected an indented block

错误原因翻译过来是“缩进错误”。 python语言对缩进有严格的要求和控制,在编写代码时稍不注意就会出现缩进错误,导致编译运行出现IndentationError: expected an indented block这样的报错提示。 解决办法就是返回出错代码行查看缩进,这个…

python初学:expected an indented block 报错

比如在运行如下代码: elif TempStr[-1] in[F,f]: c (eval(TempStr[0:-1])-32)/1.8print("{:.2f}C".format(c)) 那么就会报如下的错误: expected an indented block after elif statement 这是为什么呢?什么又是indented block&…

【捕捉BUG】jupter notebook python缩进报错但又找不到错误 IndentationError: expected an indented block

解决: 单行注释中的tab键会引起缩进报错!(是的,注释也会引起报错...) 过程: 仔细检查了报错处及其前后的语法,没有错误! 仔细检查了有没有空格和tab的混用情况(这个也…

python初学问题:IndentationError: expected an indented block

IndentationError: expected an indented block 缩进错误。 真的是很严格的缩进&#xff0c;多了不行&#xff0c;少了也不行&#xff0c;尤其冒号&#xff1a;之后的东西&#xff0c;非常严格的缩进。 while(0<1): numb input(“请输入一个正整数(1-100)&#xff1a;”…

【hacker的错误集】IndentationError: expected an indented block

✅作者简介&#xff1a;大家好我是hacker707,大家可以叫我hacker&#xff0c;新星计划第三季python赛道Top1&#x1f3c6;&#x1f3c6;&#x1f3c6; &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;hacker的错误集 &#x1f4ac;推…