Python数学基础2

1.Python中使用对数函数
log(x)就是数学中的ln(x),log10(x)就是数学中的lg(x)。

import numpy as np
#对XY取ln
X = np.log(X)  # 对X,Y取双对数
Y = np.log(Y)
#对xy取以10为底的对数
X = np.log10(X)  # 对X,Y取双对数
Y = np.log10(Y)

或者用:

import math
a = math.log(2)#ln2

math.log(x)函数用于计算自然对数值,即,将传递给它的参数值( 数字表达式 ) 的底数e (欧拉数)记录为约2.71828。

2.python 计算三角函数
如:https://stackoverflow.com/questions/60946238/sine-square-in-python

直接用:math.sin(x) ** 2

3.Python range函数

range(start, stop, step)
# printing a natural
# number from 5 to 20
for i in range(5, 20):
    print(i, end=" ")

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

4.Python Heaviside function函数
https://scientific-python-101.readthedocs.io/python/exercises/heaviside_step_function.html
函数定义:

图片来源:https://en.wikipedia.org/wiki/Heaviside_step_function

Python中有Numpy np.heaviside() method:

可以直接使用该函数:

import numpy as np
  
x = np.array([-1.5, 0.5, 0, 0.5, 1.5])
# using np.heaviside() method
gfg = np.heaviside(x, 0.5)
  
print(gfg)

5.Python exp()函数

import math

math.exp( x )

返回值:返回x的指数,e的x次方。

6.Python 如何运用卷积运算
(1)对卷积的理解
如果是两个函数卷积,可以理解成先将一个函数翻转,然后进行滑动叠加。在连续情况下,叠加指的是对两个函数的乘积求积分,在离散情况下就是加权求和.

如果有两个函数,f(x)和g(x),并且想基于它们生成第三个函数,实际上有多种度量方法可供选择。例如,函数组合是一个选项,它可以产生一个等于f(g(x))的新函数。类似地,“卷积”是这样一种数学运算,允许从两个已有的函数生成一个新函数。数学运算定义如下(连续):以下资源来自:https://www.neurozo-innovation.com/post/what-is-convolution

离散:

物理意义:https://www.neurozo-innovation.com/post/what-is-convolution

(2)在Python中实现简单的卷积操作

Syntax: numpy.convolve(a, v, mode=”)

参数:

学习资料:
https://en.wikipedia.org/wiki/Convolution

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年5月30日
下一篇 2023年5月30日

相关推荐