python数值误差

最近在用fenics框架跑有限元代码,其中有一个部分是把在矩阵里定义的初始值,赋值到有限元空间里,这就涉及到了初始矩阵和有限元空间坐标的转化,部分代码如下

python 复制代码
for i in range(len(dof_coordinates)):
    #     x, y = dof_coordinates[i]
        #原本的区间是0到physical_length的,根据num_grids_per_axis长度进行缩放.
        # ix, iy = min(int(x / physical_length * (num_grids_per_axis - 1)), num_grids_per_axis - 1), min(int(y / physical_length * (num_grids_per_axis - 1)), num_grids_per_axis - 1)
        ix, iy = min(int(x * (num_grids_per_axis - 1) / physical_length), num_grids_per_axis - 1), min(
            int(y * (num_grids_per_axis - 1) / physical_length), num_grids_per_axis - 1)

这里有一点需要注意:

x要先和num_grids_per_axis相乘,然后再除以physical_length。先除再乘的话,数学逻辑上一样,但是如果一个很小的数,除以一个很大的数,会有舍入误差。所以先乘再除。

相关推荐
Fortune79几秒前
用Python破解简单的替换密码
jvm·数据库·python
码码哈哈0.04 分钟前
某音评论采集代码分析(基于 Playwright)文末附成品下载
python
ryrhhhh8 分钟前
低延迟高精准:陌讯AIGC检测如何破解AI内容审核效率难题
人工智能·aigc
Chase_______10 分钟前
【2026最新保姆级】Python 安装与PyCharm安装配置指南 (Window版)
开发语言·python·pycharm
企服AI产品测评局10 分钟前
AI突围:不下场,就出局!实测「实在Agent」,手搓数字员工的降维打击
人工智能·ai
创世宇图12 分钟前
Python跨平台文字转语音:调用系统原生引擎实现实时朗读
python
第一程序员13 分钟前
GitHub Copilot:Python开发者的AI助手
开发语言·python·github
2401_8735449213 分钟前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
AI专业测评14 分钟前
2026网文提速:实测8款顶级AI码字神器,网址全公开,建议收藏!
人工智能
俊哥V19 分钟前
每日 AI 研究简报 · 2026-03-28
人工智能·ai