Python科学计算进阶
文章平均质量分 59
有问题可以在评论区留言给我,我看到了会一一解答!
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
勤奋的大熊猫
自学四年的 Python 金丹期修士
光子学硕士
芯片设计及版图布局工程师
图像处理爱好者
机器学习萌新
展开
-
000---专栏目录
100个numpy问题链接1. 查看当前使用的numpy模块的版本号原创 2020-11-16 19:00:00 · 301 阅读 · 0 评论 -
Python 数组切片索引值的参数化
那么有没有可能使用数组的方式生成索引值来访问我们需要的数组元素呢?最近做数据处理遇到了一个有趣的事情,当我想使用变量来存放数组切片的索引时,函数我们就可以将数组的索引值存放在变量中进行使用了。首先我们来看一个二维列表,当我们采用切片的方式访问它中间的元素时。采用上述传统方式,我们获取到了数组中一个方形区域对应的元素。那如果我们想通过数组切片的形式访问它的元素该怎么做呢?可以看到,我们也得到了我们想要的结果,注意上述中的。通过上述方式,我们访问到了第二行第二三列的元素。函数来进行二维数组索引值的参数化。原创 2024-05-30 09:14:12 · 68 阅读 · 0 评论 -
Matplotlib ------ autoscale_view()
的分别对用是否使用 tight 模式来排布图形,是否在 x 与 y 方向进行自动优化显示范围。显然,默认的坐标轴尺度放不下我们的物体,因此只显示了部分物体,为了能够显示整个物体,我们可以使用。,后来查询了资料发现这个函数非常好用。这样就避免了我们每次要根据图像大小的不同手动设置。今天,在绘图的时候遇到了一个函数叫做。比如,我们想要绘制一个长为。根据我们最开始的用法说明,,我们使用时可以直接写。原创 2024-05-07 14:00:40 · 81 阅读 · 0 评论 -
Numpy ------ 复杂对角矩阵的生成
从结果中可以看到,我们成功得到了我们想要的复杂对角矩阵的形式。那么该如何理解这个过程呢,这里我们分步对这个问题进行分析。将它们进行加和后就可以得到最终的结果。上述两个结果是很好理解的。模块生成如下的复杂矩阵。原创 2024-05-07 09:19:32 · 58 阅读 · 0 评论 -
Python 如何给出一个周期性函数接近某个值所有的值
上面我们是针对一个已知周期的周期性函数求解的。然而在实际中,很多时候我们很难知道被求解函数的周期性是多少。此时我们可以从其图像上大概读取一个初始值,最好略大于周期值,然后不断改变这个周期值的大小,直到我们能够获取符合要求数量的解停止即可。图像显然具有一定的周期性,如果此时我们想要获取它对应纵坐标等于。对于这类函数,我们可以针对每一个周期进行计算。首先,我们需要知道上述函数的周期性。关于如何切分成四个区域,可以参考------的情况,之前我们介绍的方法就已经失效了。,从图上可以看出,在。原创 2024-02-22 17:24:27 · 272 阅读 · 0 评论 -
Python 如何切分函数
如果我们想要将其进行切分操作,即把上述完整图像变为四个四分之一周期的函数该怎么呢?今天突发奇想遇到有一个问题,那就是如何切分一个函数,这里特来说明一下。函数的切分,且我们保持了与原始采样点数相同的采样点。原创 2024-02-22 16:55:07 · 398 阅读 · 0 评论 -
Maplotlib 如何在绘制图像时显示一个空的 legend
我们通过描绘一个点,且我们使用白色,因为画布的底色也为白色,因此没有东西会被显示,这样我们就可以创建一个类似空的。上面显示一个种类,如上图所示,此时我们就需要显示一个类似空的。那么我们该如何解决这个问题呢?今天绘制图像时遇到了一个问题,如何显示一个空的。关于为什么要显示一个空的。原创 2024-02-21 14:00:36 · 54 阅读 · 0 评论 -
Python 二维矩阵加一个变量运算该如何避免 for 循环
在这个二维矩阵中,其中各个参数会随着一个参数变化,我们需要对这个变化的参数进行采样,那么我们可否不使用。有人会说,你这结果看起来也不一样啊。其实,它们只是相差了一个转置,我们对上述结果进行转置操作。今天写代码的时候遇到了一个问题,比如我们需要做一个二维矩阵运算,其中一个矩阵是。可以看到,此时,我们得到的结果与方法。接下来,我们尝试不使用。阅读这一篇前,推荐优先阅读。循环来处理这一问题呢?循环来得到相同的结果。原创 2024-02-18 18:05:36 · 254 阅读 · 0 评论 -
Python 创建一个非负数类
今天遇到一个问题,如果我们想要创建一个类,并且在这个类初始化时传递进入我们想要的对象,并且需要对这个对象进行判断,如果它是数字,且是一个非负数,则返回这个值,否则报错。可以看到,我们完成了我们想要的功能。如果此时我们输入一个字符串或者负数,获得到什么结果呢?这里我们先从简单的函数出发,首先我们尝试定义一个函数完成这个功能。下面,我们需要使用类对象来尝试完成这一操作。魔法方法,我们也成功得到了我们想要的结果。原创 2024-01-25 11:17:48 · 306 阅读 · 0 评论 -
matplotlib 使用中文字体
博主通常很少使用中文字体绘图,但是有时候也会思考一些这方面的问题,于是特来记录一下。阅读这篇以前,推荐阅读------使用如下代码就可以解决无法使用中文的问题。原创 2023-09-09 14:13:29 · 257 阅读 · 0 评论 -
Python 绘制狄拉克 delta 函数(完美实现)
函数了,但是还是不那么完美,因此,我们给它添加一个平行于。函数,但是看起来并不那么美观,因此我们考虑使用。函数可能并不那么完美,因此,我们采用。之前我们提到了我们所绘制的。函数,而非实际数学意义上的。上述图像已经可以比较好的表示。阅读这篇文章前,推荐优先阅读。函数,那么对于数学上的。函数,我们该怎么绘制呢?个数据点,且索引值为。虽然上面我们已经获得了。,其余各点上的值均为。原创 2023-05-03 09:13:44 · 2035 阅读 · 0 评论 -
Python 标准方形信号定义(完美实现)
参数说明f : 方形信号的频率overSampRate : integer类型,过采样率phase : 期望的位相偏移,默认值为 0,单位为radiannCyl : 显示中,方形信号完整的周期个数Returns:t : 时间格点g : 方形信号的值 g(t)原创 2023-04-27 09:13:39 · 617 阅读 · 0 评论 -
Python 标准正弦信号定义(完美实现)
参数说明f : 正弦信号的频率overSampRate : integer类型,过采样率phase : 期望的位相偏移,默认值为 0,单位为radiannCyl : 显示中,正弦信号完整的周期个数Returns:t : 时间格点g : 正弦信号的值 g(t)原创 2023-04-27 08:50:36 · 1038 阅读 · 0 评论 -
Python 逆序对角线元素并循环打印
阅读这篇之前推荐优先阅读------和。今天仿真的时候遇到了一个问题,如何逆序二维数组对角线上的元素并循环打印,这里特来记录一下。原创 2023-04-20 08:06:40 · 162 阅读 · 0 评论 -
Python 交换二维数组对角线上的元素
今天仿真的时候遇到了一个问题,如何交换二维数组对角线上的元素,这里特来记录一下。原创 2023-04-20 07:57:46 · 747 阅读 · 0 评论 -
Python 按对角线元素迭代输出
我们上述的代码具有一定的局限性,因为我们假设我们的二维数组横向的行数和纵向列数的数目是一致的,当然也可以不一致,具体的读者可以自行探索,后续有时间了我会加上。推荐优先阅读------那么该如何实现这一操作呢?原创 2023-04-19 12:07:03 · 132 阅读 · 0 评论 -
Python 修改offset不为0的对角线上的元素
仿真时遇到了一个问题,我们该如何修改一个二维数组offset值不为0的对角线上的元素,且保持其他元素不变。这里特地记录一下。原创 2023-04-19 11:39:47 · 94 阅读 · 0 评论 -
Python 按对角线输出元素
2×22×23×3今天做仿真的时候遇到了一个问题,如何逐个按照对角线输出二维数组中的元素呢?首先我们看一下下面的两个例子。2×2。原创 2023-04-18 18:16:50 · 543 阅读 · 0 评论 -
plt.text() 函数
浮点数,坐标系对应的第一个参数值,如果是笛卡尔坐标系,那么对应的就是。:浮点数,坐标系对应的第二个参数值,如果是笛卡尔坐标系,那么对应的就是。:一个字典取重写输入的。设定,用户可自行修改。原创 2023-04-13 19:01:18 · 1832 阅读 · 0 评论 -
Python 绘制黑芯白框与白芯黑框圆形
Python 绘制黑芯白框与白芯黑框圆形原创 2023-02-25 16:09:45 · 484 阅读 · 0 评论 -
99--Python 绘制圆柱体
Python 在三维坐标系下绘制圆柱体原创 2022-07-06 20:02:53 · 1136 阅读 · 0 评论 -
98---Python 在三维坐标系下绘制二维圆形
Python 在三维坐标系下绘制二维圆形原创 2022-07-06 19:53:29 · 1069 阅读 · 0 评论 -
97---Python 直角坐标系下绘制圆内螺旋线
Python 直角坐标系下绘制圆内螺旋线原创 2022-07-06 11:22:56 · 708 阅读 · 0 评论 -
96---Python 绘制费马螺旋线
Python 绘制费马螺旋线原创 2022-07-06 11:08:49 · 1172 阅读 · 0 评论 -
96---Python 绘制阿基米德螺旋线
Python 绘制阿基米德螺旋线原创 2022-07-06 10:47:28 · 2176 阅读 · 0 评论 -
95---Python 直角坐标系下绘制双曲螺旋线
Python 直角坐标系下绘制双曲螺旋线原创 2022-07-06 09:47:20 · 1045 阅读 · 0 评论 -
94---Python 极坐标系下绘制双曲螺旋线
Python 极坐标系下绘制双曲螺旋线原创 2022-07-06 08:55:57 · 1248 阅读 · 0 评论 -
100---Python绘制圆锥体
Python绘制圆锥体原创 2022-07-05 23:11:11 · 1027 阅读 · 0 评论 -
93---Python 极坐标系下绘制椭圆
Python 极坐标系下绘制椭圆原创 2022-07-05 22:27:33 · 805 阅读 · 0 评论 -
92---Python 直角坐标系下绘制抛物线图像
Python 直角坐标系下绘制抛物线图像原创 2022-07-05 18:48:01 · 512 阅读 · 0 评论 -
91---Python 直角坐标系下绘制双曲线图像
Python 直角坐标系下绘制双曲线图像原创 2022-07-05 18:00:28 · 1266 阅读 · 0 评论 -
90---Python 直角坐标系下绘制椭圆形
Python 直角坐标系下绘制椭圆形原创 2022-07-05 17:37:07 · 732 阅读 · 0 评论 -
85---Python 连续平面波的传输
import itertoolsimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationdef data_gen(): for cnt in itertools.count(): # 自动自增一,无限循环 t = cnt / 100 yield t, np.sin(2 * np.pi * t)def init_func():原创 2021-12-29 09:57:49 · 259 阅读 · 0 评论 -
84---Python 雨滴模拟
代码如下:import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.animation import FuncAnimation# Fixing random state for reproducibilitynp.random.seed(1)# Create new Figure and an Axes which fills it.fig = plt.figure(figsize=(7, 7)) # 700 *原创 2021-12-28 17:53:57 · 858 阅读 · 0 评论 -
83---Python 极坐标系下绘制动态水波扩散
代码如下:import keyboardimport numpy as npimport matplotlib.pyplot as pltfig = plt.figure()ax = fig.add_subplot(projection="polar", facecolor="lightgoldenrodyellow")step = 101theta = np.linspace(0, 2 * np.pi, step)r_i = np.arange(0, 100, 0.5)r = np.原创 2021-12-27 12:47:37 · 325 阅读 · 0 评论 -
82---Python 动态绘制阻尼振荡
代码如下:import itertoolsimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationdef data_gen(): for cnt in itertools.count(): # 自动自增一,无限循环 t = cnt / 10 yield t, np.sin(2 * np.pi * t) * np.exp(-t /原创 2021-12-27 12:03:31 · 1222 阅读 · 0 评论 -
81---Python 动态绘制Sin(x)的图像
代码如下:import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.animation import FuncAnimationfig = plt.figure()ax = fig.add_subplot(facecolor="lightgoldenrodyellow")xdata, ydata = [], [] # 类似全局变量了ln, = plt.plot([], [], color="black") # 这原创 2021-12-27 09:09:31 · 768 阅读 · 0 评论 -
80---Python 直角坐标系下绘制圆形
直角坐标系下圆的方程可以分为两个部分:y=1−x2y = \sqrt{1-x^2}y=1−x2y=−1−x2y = - \sqrt{1-x^2}y=−1−x2代码如下:import numpy as npimport matplotlib.pyplot as pltstep = 10001r = 1x = np.linspace(-r, r, step)y = np.sqrt(1 - x ** 2)y1 = -np.sqrt(1 - x ** 2)fig = plt.figur原创 2021-12-26 17:56:41 · 1722 阅读 · 0 评论 -
79---Python 极坐标系下绘制圆形
圆在极坐标系下的方程:r=a(sinθ2+cosθ2)r = a \left(\sin{\theta}^2 + \cos{\theta}^2\right)r=a(sinθ2+cosθ2)这里我们令a=1。圆在极坐标系下的方程可以简化为:r=sinθ2+cosθ2r = \sin{\theta}^2 + \cos{\theta}^2r=sinθ2+cosθ2代码如下:import numpy as npimport matplotlib.pyplot as pltstep = 101原创 2021-12-26 08:38:52 · 2333 阅读 · 0 评论 -
78---Python 极坐标系下绘制会动的心形线
心形线极坐标系下的方程:第一种:r=1−sinθr = 1-\sin{\theta}r=1−sinθ第二种:r=1+sinθr = 1+\sin{\theta}r=1+sinθ第三种:r=1−cosθr = 1-\cos{\theta}r=1−cosθ第四种:r=1+cosθr = 1+\cos{\theta}r=1+cosθ这四种表示之间略微存在区别,但是均可画出心性线。这里简单的做一下证明。三角函数变换我们知道:sin(θ+π/2)=−cosθ\sin{\left(\t原创 2021-12-26 08:03:02 · 1311 阅读 · 0 评论