Math库是不需要单独安装的,是python自带的标准库,官方文档的介绍是:math ---数学函数,该模块提供了对C标准定义的数学函数的访问。这些函数不适用于复数;如果你需要计算复数,请使用cmath模块中的同名函数。将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念。得到一个异常而不是一个复数结果使得开发者能够更早地监测到传递给这些函数的参数中包含复数,进而调查其产生的原因。该模块提供了很多函数。除非另有明确说明,否则所有返回值均为浮点数。常用的函数有:
import math #引入math库并不需要pip安装
print(math.fabs(-6.0)) #求绝对值
#6.0
print(math.pow(2,3)) #返回2的3次方
#8.0
print(math.ceil(4.8)) #向上取整
#5
print(math.floor(4.8)) #向下取整
#4
print(math.sqrt(9)) #求平方根
#3.0
print(math.fsum([1,2,3])) #求一个序列的和
#6.0
print(math.factorial(3)) #求阶乘
#6
math库不能解决小数位数不确定的情况,它仅仅相当于在python基本的计算方式上,扩展了一些计算。当然python本身也可以进行一些简单的运算:
print(2+3)
#5
print(3-2)
#1
print(2*3)
#6
print(3/2)
#1.5
print(2**3)
#8
print(2.0+3.0)
#5.0
print(2+3.0)
#5.0
print(abs(-6.0))
#6.0
print(3+5j)
#(3+5j)
print(0.2+0.1)
#0.30000000000000004
2022-09-30 17:18
在python中,很多时候需要进行真假判断,也就是会经常用到布尔型变量,在python中,表示真假的不一定要用true和false,也可以通过数字来表示,其中0表示假,即0与false同义,其他的非0 数字表示真,即与true同义,那么,if 2就表示如果是真的,则执行以下操作。
If 结构主要是让程序做出选择,并根据不同的情况执行不同的操作,包括以下用法:
(1)只有 if 进行判断desserts = ['ice cream', 'chocolate', 'apple crisp', 'cookies']
favorite_dessert = 'apple crisp'
hate_dessert = 'chocolate'
for dessert in desserts:
if dessert == favorite_dessert:
print("%s is my favorite dessert!" % dessert.title())
(2)if - else 进行判断for dessert in desserts:
# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)if dessert == favorite_dessert:
print("%s is my favorite dessert!" % dessert.title())
# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件
else:
print("I like %s." % dessert)
(3) if - elif - else 进行判断,其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断
# 对不同的 dessert 输出不完全相同的结果for dessert in desserts:
# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)if dessert == favorite_dessert:
print("%s is my favorite dessert!" % dessert.title())
# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件
elif dessert == hate_dessert:
print("I hate %s." % dessert)
# 当前值不符合上面所有的判断条件,就执行 else 里的语句
# 当然如果这个else 不需要的话,可以不写
else:
print("I like %s." % dessert)
值得注意的一点是:当整个 if 判断满足某一个判断条件时,就不会再继续判断该判断条件之后的判断
(4)特殊的判断条件if 0: # 其他数字都返回 True
print("True.")
else:
print("False.") # 结果是这个
if '': #其他的字符串,包括空格都返回 True
print("True.")
else:
print("False.") # 结果是这个
if None: # None 是 Python 中特殊的对象
print("True.")
else:
print("False.") # 结果是这个
if 1:
print("True.") # 结果是这个
else:
print("False.")
if -1:
print("True.") #结果是这个
else:
print("False.")
2022-09-30 17:18
Python的GDAL摸块可以实现MODIS遥感影像数据的读取和计算, MODIS和MOD03数据是HDF4格式文件,需要用import pyhdf.SD as hdf和 from pyhdf.SD import SD
下载pyhdf:下载地址添加链接描述https://www.lfd.uci.edu/~gohlke/pythonlibs/,选择自己适配的版本,比如python是3.8.5,32位,那就下载pyhdf-0.10.3-cp38-cp38-win32.whl。
安装
pyhdf:使用anaconda3
时,
直接打开Anaconda Prompt(software)
打开后将路径转到刚刚下载的p
yhdf
路径下,输入
python -m pip install pyhdf-0.10.3-cp38-cp38-win32.whl
进行安装
注意:可能需要进行p
ip
升级,路径一定不要搞错了
2022-09-30 17:17
Python的print()函数是常用的函数,输出会自动换行是因为默认将参数end设置成了‘\n’,如果想要不换行显示,只要根据需要,把 参数end 设置为‘’(空字符)或‘ ’(空格符)即可。
(1)默认换行的时候
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='\n')
(2)修改为不换行的时候
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end='')
for letter in letters.keys():
for i in range(letters[letter]):
print(letter,end=' ')
2022-09-30 17:17