pdf-icon

Math

案例程序

程序延时与打印运行时间

from m5stack import *
from m5ui import *
from uiflow import *
import math

setScreenColor(0x222222)

date = None
list1 = None

import math
import random

date = 10
date = 11 + 12
date = 13 + 4 - 8 % 2 - 7
date = 5 & 6
date = math.pi
date = 9 % 2
date = 8 % 2 == 0
list1 = [5, 4, 3]
date = sum(list1)
date = random.random()
date = random.randint(0, 10)
date = min(max(50, 1), 100)
date = math.remap(0, 0, 1023, 0, 255)
date = round(2.4)
date = math.sqrt(0)
date = math.sin(10 / 180.0 * math.pi)
date = int('8')
date = float('0.8')
date = ((10 >> 0) & 0x01)
date = (10 | (0x01 << 0))
date = (10 & (~ (0x01 << 0)))
date = (10 ^ (0x01 << 0))
date = int.from_bytes(10, 'big')

功能说明

date = 10
  • 添加常量
date = 11 + 12
  • 在式子的两边添加数据进行////求余/幂运算
date = 13 + 4 - 8 % 2 - 7
  • 对两个或多个数据进行////求余/幂运算
date = 5 & 6
  • 位运算
date = math.pi
  • 赋值常量 π
date = 9 % 2
  • 取模运算函数.
date = 8 % 2 == 0
  • 检测数据。 even/old/prime/whole/positive/negative/divisible by
date = sum(list1)
  • 数组运算函数。
date = random.random()
  • 输出一个 0 ~ 1 之间的随机浮点数
date = random.randint(0, 10)
  • 输出一个一定范围内的随机数
date = min(max(50, 1), 100)
  • 限制数据范围
date = math.remap(0, 0, 1023, 0, 255)
  • 数值映射
date = round(2.4)
  • 数据取整。round()
date = math.sqrt(0)
  • 对数值进行数学函数处理。sqrt()/log()/log10()/exp()/pow()
date = math.sin(10 / 180.0 * math.pi)
  • 三角函数。sin()/cos()/tan()/asin()/acos()/atan()
date = int('8')
  • 将数据类型转换为int类型
date = float('0.8')
  • 将右边的数据类型转换为float类型
date = ((10 >> 0) & 0x01)
  • 清除数据中的某一位数据
date = (10 | (0x01 << 0))
  • 获取数据中的某一位数据
date = (10 & (~ (0x01 << 0)))
  • 修改数据中的某一位数据
date = (10 ^ (0x01 << 0))
  • 翻转给定数值的最低位
date = int.from_bytes(10, 'big')
  • 将字节序列转换为整数
On This Page