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

利用Python?NumPy庫及Matplotlib庫繪制數(shù)學(xué)函數(shù)圖像

 更新時間:2022年04月14日 14:42:34   作者:manchan4869  
最近開始學(xué)習(xí)數(shù)學(xué)了,有一些題目的函數(shù)圖像非常有特點,下面這篇文章主要給大家介紹了關(guān)于利用Python?NumPy庫及Matplotlib庫繪制數(shù)學(xué)函數(shù)圖像的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

最近開始學(xué)習(xí)數(shù)學(xué)了,有一些題目的函數(shù)圖像非常有特點,有一些函數(shù)圖像手繪比較麻煩,那么有沒有什么辦法做出又標(biāo)準(zhǔn)又好看的數(shù)學(xué)函數(shù)圖像呢?

答案是有很多的,有很多不錯的軟件都能畫出函數(shù)圖像,但是,我想到了Python的數(shù)據(jù)可視化。Python在近些年非常火熱,在數(shù)據(jù)分析以及深度學(xué)習(xí)等方面得到廣泛地運用,其豐富的庫使其功能愈加強大。

這里我們使用Python的NumPy庫以及Matplotlib庫進行繪圖。

NumPy與Matplotlib

NumPy(Numerical Python) 是 Python 語言的一個擴展程序庫,支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學(xué)函數(shù)庫。

Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開源替代方案。

函數(shù)繪圖

所需庫函數(shù)語法

import 語句

想使用 Python 源文件,只需在另一個源文件里執(zhí)行 import 語句,語法如下:

import module1[, module2[,... moduleN]

from … import 語句

Python 的 from 語句讓你從模塊中導(dǎo)入一個指定的部分到當(dāng)前命名空間中,語法如下:

from modname import name1[, name2[, ... nameN]]

numpy.arange

numpy 包中的使用 arange 函數(shù)創(chuàng)建數(shù)值范圍并返回 ndarray 對象,函數(shù)格式如下:

numpy.arange(start, stop, step, dtype)

根據(jù) start 與 stop 指定的范圍以及 step 設(shè)定的步長,生成一個 ndarray。

參數(shù)說明:

參數(shù)描述
start起始值,默認為0
stop終止值(不包含)
step步長,默認為1
dtype返回ndarray的數(shù)據(jù)類型,如果沒有提供,則會使用輸入數(shù)據(jù)的類型。

numpy.linspace

numpy.linspace 函數(shù)用于創(chuàng)建一個一維數(shù)組,數(shù)組是一個等差數(shù)列構(gòu)成的,格式如下:

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

參數(shù)說明:

參數(shù)描述
start序列的起始值
stop序列的終止值,如果endpoint為true,該值包含于數(shù)列中
num要生成的等步長的樣本數(shù)量,默認為50
endpoint該值為 true 時,數(shù)列中包含stop值,反之不包含,默認是True。
retstep如果為 True 時,生成的數(shù)組中會顯示間距,反之不顯示。
dtypendarray 的數(shù)據(jù)類型

導(dǎo)入所需模塊

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] #用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負號

一元一次函數(shù)

# 一元一次函數(shù)圖像
x = np.arange(-10, 10, 0.1)#生成等差數(shù)組
y = 2 * x
plt.xlabel('x')
plt.ylabel('y')
plt.title("一元一次函數(shù)")
plt.plot(x, y)
plt.show()

一元二次函數(shù)

# 一元二次函數(shù)圖像
x = np.arange(-10, 10, 0.1)
y = x * x
plt.xlabel('x')
plt.ylabel('y')
plt.title("一元二次函數(shù)")
plt.plot(x, y)
plt.show()

指數(shù)函數(shù)

# 指數(shù)函數(shù)
x = np.arange(-10, 10, 0.1)
y = np.power(2, x)
plt.xlabel('x')
plt.ylabel('y')
plt.title("指數(shù)函數(shù)")
plt.plot(x, y)
plt.show()

正弦函數(shù)

x = np.arange(-3 * np.pi, 3 * np.pi, 0.1)
y = np.sin(x)
plt.xlabel('x')
plt.ylabel('y')
plt.title("正弦函數(shù)")
plt.plot(x, y)
plt.show()

余弦函數(shù)

x = np.arange(-3 * np.pi, 3 * np.pi, 0.1)
y = np.cos(x)
plt.xlabel('x')
plt.ylabel('y')
plt.title("余弦函數(shù)")
plt.plot(x, y)
plt.show()

高級玩法

from pylab import *
import numpy
figure(figsize=(12,8), dpi=72)

# 創(chuàng)建一個新的 1 * 1 的子圖,接下來的圖樣繪制在其中的第 1 塊(也是唯一的一塊)
subplot(1,1,1)

X = np.linspace(-np.pi*2, np.pi*2, 2048,endpoint=True)
C,S = np.cos(X), np.sin(X)

# 繪制余弦曲線,使用藍色的、連續(xù)的、寬度為 1 (像素)的線條
plot(X, C,linewidth=1.5, linestyle="-",label="正弦")

# 繪制正弦曲線,使用綠色的、連續(xù)的、寬度為 1 (像素)的線條
plot(X, S,linewidth=1.5, linestyle="-",label="余弦")
legend(loc='upper left')
# 設(shè)置橫軸的上下限
xlim(-4.5,4.5)

# 設(shè)置橫軸記號
xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
       [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])

yticks([-1, 0, +1],
       [r'$-1$', r'$0$', r'$+1$'])

# 設(shè)置縱軸的上下限
ylim(-1.5,1.5)

# 設(shè)置縱軸記號
yticks(np.linspace(-1,1,5,endpoint=True))
ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))

# savefig("sincosin.png",dpi=72) #以72dpi保存圖像

# 在屏幕上顯示
show()

fig = plt.figure(figsize=(12,8), dpi=72)
x = np.arange(-10, 10, 0.01)
arsinh = np.log(x+np.sqrt(x**2+1))
sinh=0.5*(e**x-e**(-x))
cosh=0.5*(e**x+e**(-x))

plt.plot(x, sinh,label="雙曲正弦")
plt.plot(x, arsinh,label="反雙曲正弦")
plt.plot(x, cosh,label="雙曲余弦")

plt.legend(loc='upper left')

ylim(-10,10)

ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))

plt.show()

總結(jié) 

到此這篇關(guān)于利用Python NumPy庫及Matplotlib庫繪制數(shù)學(xué)函數(shù)圖像的文章就介紹到這了,更多相關(guān)Python繪制數(shù)學(xué)函數(shù)圖像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 三個python爬蟲項目實例代碼

    三個python爬蟲項目實例代碼

    這篇文章主要介紹了三個python爬蟲項目實例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python 性能優(yōu)化方法小結(jié)

    python 性能優(yōu)化方法小結(jié)

    本文主要介紹了python 提高性能的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組

    利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組

    這篇文章主要介紹了利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python包管理工具之PDM的使用教程

    Python包管理工具之PDM的使用教程

    今天主要是給大家推薦一個叫PDM的工具,全稱:Python?Development?Master,它也是非常好用。本文將為大家詳細講講它的使用,感興趣的可以了解一下
    2022-08-08
  • Python數(shù)據(jù)分析的八種處理缺失值方法詳解

    Python數(shù)據(jù)分析的八種處理缺失值方法詳解

    缺失值可能是數(shù)據(jù)科學(xué)中最不受歡迎的值,然而,它們總是在身邊。忽略缺失值也是不合理的,因此我們需要找到有效且適當(dāng)?shù)靥幚硭鼈兊姆椒?/div> 2021-11-11
  • keras處理欠擬合和過擬合的實例講解

    keras處理欠擬合和過擬合的實例講解

    這篇文章主要介紹了keras處理欠擬合和過擬合的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Dialog 按照順序彈窗的優(yōu)雅寫法

    Dialog 按照順序彈窗的優(yōu)雅寫法

    這篇文章主要介紹了Dialog 按照順序彈窗的寫法及示例,給大家介紹了DrawType的使用方式,需要的朋友可以參考下
    2021-09-09
  • python中模塊的__all__屬性詳解

    python中模塊的__all__屬性詳解

    這篇文章主要介紹了python中模塊的__all__屬性詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • python實現(xiàn)對數(shù)組按指定列排序

    python實現(xiàn)對數(shù)組按指定列排序

    這篇文章主要介紹了python實現(xiàn)對數(shù)組按指定列排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python正則表達式的使用

    python正則表達式的使用

    這篇文章主要介紹了python正則表達式的使用,需要的朋友可以參考下
    2017-06-06

最新評論

扶绥县| 商都县| 讷河市| 东海县| 京山县| 丹巴县| 轮台县| 鄂托克前旗| 花莲县| 锦州市| 方山县| 哈巴河县| 汤阴县| 连平县| 金阳县| 庆阳市| 南皮县| 梅河口市| 台北县| 岐山县| 鲁甸县| 廉江市| 临邑县| 黑龙江省| 营山县| 玉山县| 巴彦县| 璧山县| 新野县| 竹北市| 靖宇县| 遵义县| 沂水县| 英超| 卢氏县| 吉林市| 信阳市| 牟定县| 建瓯市| 陇川县| 维西|