区间数计算之Python实现

这篇博客介绍了区间数的概念,并实现了一个区间数类用于进行加减乘除等基本运算。通过示例展示了如何使用该类进行计算,如I+J=[3,8],I-J=[-4,1],I*J=[2,15],I/J=[0.2,1.5]。这为模糊数学中的区间运算提供了基础工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先粘代码,空了再来整说明。

区间数的定义参考:

模糊数学笔记:八、模糊数及其运算性质

# -*- coding: utf-8 -*-
"""区间数计算.ipynb

Automatically generated by Colaboratory.

Original file is located at
    https://colab.research.google.com/drive/1VC_Px3l3pLg4f0RWQF3xz2wWdWM1Jynf
"""

class IntervalNumber:
  def __init__(self,a,b):
    self.a = a
    self.b = b
  
  def __str__(self):
    return '[{0},{1}]'.format(self.a,self.b)

  def __add__(self,other):
    return _add(self,other)

  def __sub__(self,other):
    return _sub(self,other)

  def __mul__(self,other):
    return _mul(self,other)

  def __truediv__(self,other):
    return _truediv(self,other)

def _add(I,J):
  result = IntervalNumber(I.a+J.a,I.b+J.b)
  return result

def _sub(I,J):
  result = IntervalNumber(I.a - J.b, I.b-J.a)
  return result

def _mul(I,J):
  result = IntervalNumber(I.a*J.a,I.b*J.b)
  return result

def _truediv(I,J):
  result = IntervalNumber(I.a/J.b, I.b/J.a)
  return result

调用方法和结果测试:

I = IntervalNumber(1,3)
J = IntervalNumber(2,5)

print('I+J=',I+J)
print('I-J=',I-J)
print('I*J=',I*J)
print('I/J=',I/J)

运行结果:

I+J= [3,8]
I-J= [-4,1]
I*J= [2,15]
I/J= [0.2,1.5]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半个冯博士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值