最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 函數繪圖及函數圖像微分與積分

 更新時間:2019年11月20日 15:25:34   作者:燒風  
今天小編就為大家分享一篇Python 函數繪圖及函數圖像微分與積分,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言

在學校太閑,就寫了這個程序,可以繪制函數圖像,并且可以繪制其導函數圖像和不定積分的圖像,效果非常不錯。

效果圖

說明

1,程序無法繪制復數圖像,若函數返回一個復數,將自動取模作為函數值進行繪制。

2,函數的表達式支持Python所有內置函數和math庫,time庫,random庫的函數(要求函數返回的是數字)。

3,@(“g(x)”)和$(“g(x)”)是g(x)的導函數和不定積分的固定格式,其中g(x)是被微函數的表達式或者被積函數的表達式,”g(x)”或者'g(x)'表示它是個表達式而不是數字,若不加引號將無法正常微積分。

4,具體使用方法請看效果圖,并理解代碼。

代碼

# Python 3.x
import turtle
from random import *
from math import *
from time import *

def draw():
  turtle.pencolor(random(), random(), random())
  global n, sf
  n = 0
  sf = 0
  while n > width / (-2 * zoom):
    f = evale(express, n)
    drawf(n, f)
    n -= (1 / zoom)
  n = 0
  sf = 0
  while n < width / (2 * zoom):
    f = evale(express, n)
    drawf(n, f)
    n += (1 / zoom)

def drawf(n, f):
  if n == 0 or isnan(f.real):
    turtle.penup()
  else:
    turtle.pendown()
  if isnan(f.real):
    f = 0
  elif n.imag != 0:
    f = abs(f)
  if hight / -zoom < f.real < hight / zoom:
    turtle.goto(n * zoom, f.real * zoom)

def drawxy():
  turtle.clear()
  turtle.pencolor(0, 0, 0)
  turtle.penup()
  turtle.goto(0, 0)
  turtle.pendown()
  turtle.goto(width / -2, 0)
  turtle.goto(width / 2, 0)
  turtle.goto(0, 0)
  turtle.goto(0, hight / 2)
  turtle.goto(0, hight / -2)

def format(s):
  s = s.replace("^","**")
  s = s.replace("@","differentiate")
  s = s.replace("$","integral")
  return s

def evale(s, n):
  x = n
  try:
    return eval(s)
  except BaseException:
    return nan

def differentiate(s):
  dx = 0.1 / zoom
  f1 = evale(s, n)
  df = evale(s, n + dx) - f1
  return df / dx

def integral(s):
  global sf
  dx = copysign(1 / zoom, n)
  f1 = evale(s, n)
  df = (f1 + evale(s, n + dx)) / 2
  sf = sf + df * dx
  return sf

def rezoom(n):
  global zoom
  zoom = n
  drawxy()
  draw()

zoom = eval(input("zoom = "))
width = 1280
hight = 720

turtle.setup(width, hight)
turtle.hideturtle()
turtle.delay(0)
turtle.pensize(2)
drawxy()

while True:
  express = format(input("f(x) = "))
  draw()

  while True:
    i = input(": ")
    if i == "break":
      break
    else:
      try:
        print(eval(i))
      except BaseException:
        print("Input error.")

注意

這個程序使用Python 3.x,若需要Python 2.x的程序,請自行修改。

以上這篇Python 函數繪圖及函數圖像微分與積分就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解決安裝pytorch因網速問題失敗的情況

    解決安裝pytorch因網速問題失敗的情況

    這篇文章主要介紹了解決安裝pytorch因網速問題失敗的情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python修改文件內容的3種方法詳解

    python修改文件內容的3種方法詳解

    這篇文章主要介紹了python修改文件內容的3種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python 實現波浪濾鏡特效

    python 實現波浪濾鏡特效

    這篇文章主要介紹了python 實現波浪濾鏡特效的方法,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • Python?OpenCV實現任意角度二維碼矯正

    Python?OpenCV實現任意角度二維碼矯正

    這篇文章主要為大家詳細介紹了如何利用Python?OpenCV實現任意角度的二維碼快速矯正,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下
    2022-05-05
  • 最強Python可視化繪圖庫Plotly詳解用法

    最強Python可視化繪圖庫Plotly詳解用法

    數據分析離不開數據可視化。Plotly 是一款用來做數據分析和可視化的在線平臺,功能非常強大,可以在線繪制很多圖形比如條形圖、散點圖、餅圖、直方圖等等
    2021-11-11
  • Pycharm在創(chuàng)建py文件時,自動添加文件頭注釋的實例

    Pycharm在創(chuàng)建py文件時,自動添加文件頭注釋的實例

    今天小編就為大家分享一篇Pycharm在創(chuàng)建py文件時,自動添加文件頭注釋的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python程序打包成可執(zhí)行文件exe詳解流程

    Python程序打包成可執(zhí)行文件exe詳解流程

    你是否也有希望過寫一些自己所需要的工具程序來使用,可有不想或者沒時間精力學別的語言,本篇文章教你如何將用python語言寫的程序打包成可執(zhí)行的exe文件
    2021-11-11
  • python使用MkDocs自動生成文檔的操作方法

    python使用MkDocs自動生成文檔的操作方法

    python代碼注釋風格有很多,比較主流的有 reStructuredText風格、numpy風格、Google風格,自動生成文檔的工具也有很多,常見的有:Pydocs,Sphinx和MkDocs,本文給大家介紹了python使用MkDocs自動生成文檔的操作方法,需要的朋友可以參考下
    2024-06-06
  • python查找重復圖片并刪除(圖片去重)

    python查找重復圖片并刪除(圖片去重)

    這篇文章主要為大家詳細介紹了python查找重復圖片并刪除,識別不同尺寸大小一致的圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Flask運用Xterm實現交互終端的示例詳解

    Flask運用Xterm實現交互終端的示例詳解

    Xterm是一個基于X Window System的終端仿真器(Terminal Emulator),Xterm最初由MIT開發(fā),它允許用戶在X Window環(huán)境下運行文本終端程序,本文給大家介紹了Flask運用Xterm實現交互終端的示例詳解,文中有詳細的代碼講解,需要的朋友可以參考下
    2023-11-11

最新評論

尤溪县| 长顺县| 荃湾区| 衡南县| 巴中市| 井冈山市| 太白县| 平江县| 卢龙县| 威信县| 公安县| 西安市| 宣恩县| 江油市| 湄潭县| 赞皇县| 岳阳市| 韶关市| 永川市| 青神县| 印江| 瓦房店市| 东安县| 黄陵县| 博乐市| 塔河县| 义乌市| 阳谷县| 当涂县| 衢州市| 柏乡县| 方山县| 无锡市| 汾西县| 多伦县| 绿春县| 梅州市| 襄垣县| 五家渠市| 潮安县| 南京市|