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。先除再乘的话,数学逻辑上一样,但是如果一个很小的数,除以一个很大的数,会有舍入误差。所以先乘再除。

相关推荐
AI扑社5 分钟前
AI时代下品牌建设的革命:从流量争夺到AI赋能的价值深耕
大数据·人工智能·geo·ai搜索
guoji77886 分钟前
chatGPT5.4镜像如何重塑复杂问题解决范式:从对话助手到智能体执行者
大数据·人工智能·gpt·chatgpt
zzh9407712 分钟前
2026年国外四大主流镜像大模型深度对比:chatGPT、Gemini、Claude、Grok
人工智能·chatgpt
唐天下闻化13 分钟前
2026跨平台开发工具横评:从App到超级应用
人工智能
jinanwuhuaguo13 分钟前
《OpenClaw v2026.3.24-beta.1 深度技术分析报告》
运维·服务器·人工智能·openclaw
媒体人88815 分钟前
营口首家生成式引擎优化企业正式落地 辽宁粤穗科技开辟 AI 营销新赛道
人工智能·科技·搜索引擎·生成式引擎优化·geo优化
njidf21 分钟前
趣味项目与综合实战
jvm·数据库·python
lisw0522 分钟前
AI科学中奇点的概念、研究现状与展望!
人工智能·深度学习·机器学习
李昊哲小课25 分钟前
PyMySQL完整教程
服务器·数据库·python·pymysql
qq_54702617925 分钟前
LangChain 消息与对话(Messages & Chat)
人工智能·microsoft·langchain