亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

與爬蟲無關(guān),簡(jiǎn)單的用python進(jìn)行科學(xué)運(yùn)算

CollinPeng / 2969人閱讀

摘要:算積分一重積分例如計(jì)算半圓的面積,積分公式輸入的函數(shù)定義的半圓函數(shù)傳入函數(shù),積分范圍到二重積分,算體積例求上半圓的體積,積分公式對(duì)函數(shù)的定義定義對(duì)的邊界函數(shù)對(duì)的取值范圍到,對(duì)的取值范圍到解非線性方程組

1.算積分

1.1一重積分
例:如計(jì)算半圓的面積,積分公式:

# -*- coding:utf-8 -*-
from scipy import integrate#輸入scipy的integrate函數(shù)
def fun(x):
    return (1-x*x)**0.5#定義的半圓函數(shù)
p,err=integrate.quad(fun,-1,1)#傳入函數(shù),積分范圍-1到1
print p

1.2二重積分,算體積
例:求上半圓的體積,積分公式:

# -*- coding:utf-8 -*-
from scipy import integrate
def fun(x,y):
    return (1-x*x-y*y)**0.5#對(duì)函數(shù)的定義
def fun2(x):
    return (1-x*x)**0.5#定義y對(duì)x的邊界函數(shù)
m,err=integrate.dblquad(fun, -1, 1,
                    lambda x:-fun2(x),
                    lambda x:+fun2(x))#對(duì)x的取值范圍-1到1,對(duì)y的取值范圍-f(x)到f(x)

print m
2.解非線性方程組

例:求解非線性方程組

# -*- coding:utf-8 -*-
from scipy.optimize import fsolve
from math import sin
def func(x):
    x0,x1,x2=x.tolist()#定義變量是個(gè)浮點(diǎn)數(shù)
    return[
          5*x1+3,
          4*x0*x0-2*sin(x1*x2),
          x1*x2-1.5
          ]#定義公式
r=fsolve(func,[1,1,1])#1,1,1,指的是傳入可能的解,通常1,1,1
print r
3.python繪圖

快速繪圖:

# -*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:windowsfontssimsun.ttc", size=14)#設(shè)置中文字體
x=np.linspace(0,10,100)#生成數(shù)列
y=np.sin(x)
z=np.cos(x)
plt.figure(figsize=(7,5))#框的尺寸大小
plt.plot(x,y,label="$sin(x)$")#
plt.plot(x,z,"r--",label="$cos(x)$")#r藍(lán)色,虛線
plt.xlabel(u"時(shí)間(s)",fontproperties=font)#橫坐標(biāo)標(biāo)簽
plt.ylabel(u"y值",fontproperties=font)
plt.title(u"數(shù)學(xué)",fontproperties=font)#標(biāo)題
plt.ylim(-1.2,1.2)#取值范圍
plt.legend()#圖示
plt.show()

結(jié)果顯示:


3.1 多軸繪圖,各種坐標(biāo)系的繪制
# -*- coding:utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

w=np.linspace(0.1,1000, 1000)
p=np.abs(1/(1+0.1j*w))



plt.subplot(221)#m表示是圖排成m行,n表示圖排成n列,p表示圖所在的位置
plt.plot(w,p,linewidth=2)#linewidth線寬=2
plt.ylim(0,1.5)

plt.subplot(222)#m表示是圖排成m行,n表示圖排成n列,p表示圖所在的位置
plt.semilogx(w,p,linewidth=2)#semilogx: x軸為對(duì)數(shù)刻度,y軸為線性刻度
plt.ylim(0,1.5)

plt.subplot(223)#m表示是圖排成m行,n表示圖排成n列,p表示圖所在的位置
plt.semilogy(w,p,linewidth=2)#y軸為對(duì)數(shù)坐標(biāo)系
plt.ylim(0,1.5)

plt.subplot(224)#m表示是圖排成m行,n表示圖排成n列,p表示圖所在的位置
plt.loglog(w,p,linewidth=2)#雙對(duì)數(shù)坐標(biāo)系
plt.ylim(0,1.5)

plt.show()

結(jié)果顯示:


3.2繪制條形圖
# -*- coding:utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np


from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:windowsfontssimsun.ttc", size=14)

def autolabel(rects):
    for rect in rects:
        height = rect.get_height()
        plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, "%s" % float(height))


x=np.array([1,2,3,4,5])
y=np.array([2,3,4,5,5])

plt.figure()
#bar繪制條形圖
rect=plt.bar(x,y,width=0.35,align="center",label="people",yerr=0.000001)
plt.xlabel(u"年齡",fontproperties=font)
plt.ylabel("num")
plt.legend()

autolabel(rect)#顯示y的數(shù)值


plt.show()

結(jié)果顯示:

3.3繪制散點(diǎn)圖
# -*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

x=np.random.random(100)#在0到1生成100個(gè)隨機(jī)數(shù)
y=np.random.random(100)
plt.figure(figsize=(8,4))
plt.scatter(x, y, c="black")
plt.show()

3.4繪制3D圖形
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

th=np.linspace(-4*np.pi, 4*np.pi, 100)
z=np.linspace(-2,2,100)
r=z*2+1
x=r*np.sin(th)
y=r*np.cos(th)

fig=plt.figure()
ax=fig.add_subplot(111,projection="3d")
ax.plot(x,y,z)
plt.show()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/37671.html

相關(guān)文章

  • SegmentFault 技術(shù)周刊 Vol.30 - 學(xué)習(xí) Python 來做一些神奇好玩的事情吧

    摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測(cè)形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡(jiǎn)稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡(jiǎn)明扼要地說明的編碼機(jī)制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個(gè)提問: pyth...

    lifesimple 評(píng)論0 收藏0
  • 爬蟲不得不學(xué)之 JavaScript 入門篇

    摘要:為數(shù)值固定的表示法,用來表示整數(shù)和浮點(diǎn)數(shù)的。無論你寫何種進(jìn)制,它的存儲(chǔ)還是以二進(jìn)制來存儲(chǔ)的,所以這樣就弄成了浮點(diǎn)數(shù)的存儲(chǔ)精確度,浮點(diǎn)數(shù)只能精確到位小數(shù)。關(guān)系運(yùn)算符關(guān)系運(yùn)算符有和。賦值運(yùn)算符賦值運(yùn)算符有六個(gè)。 現(xiàn)在的爬蟲越來越難了,不再和之前的那樣,隨便抓個(gè)包就可以找到相關(guān)的 url ,然后 post 一下或者 get 一下數(shù)據(jù)就出來了。還有一個(gè)可能就是可能你以前用來學(xué)習(xí)的爬蟲網(wǎng)站太簡(jiǎn)單...

    tracymac7 評(píng)論0 收藏0
  • Python從入門到轉(zhuǎn)行

    摘要:學(xué)了大半年之后成功轉(zhuǎn)行做前端了。包含大量其他神經(jīng)網(wǎng)絡(luò)庫(kù)中的包裝器和抽象,其中最值得注意的是,其中也包含一些機(jī)器學(xué)習(xí)的實(shí)用模塊。它是輕量級(jí)可擴(kuò)展的神經(jīng)網(wǎng)絡(luò)工具包,同時(shí)擁有友好的界面,可供機(jī)器學(xué)習(xí)的訓(xùn)練和預(yù)測(cè)使用。 題記:大二的時(shí)候發(fā)現(xiàn)人生苦短,所以信了拍神,開始學(xué)Python。學(xué)了大半年之后成功轉(zhuǎn)行做前端了。來寫個(gè)教程幫助大家入門Python。 Python零基礎(chǔ)入門 零基礎(chǔ)入門就得從最...

    ingood 評(píng)論0 收藏0
  • 網(wǎng)絡(luò)爬蟲介紹

    摘要:什么是爬蟲網(wǎng)絡(luò)爬蟲也叫網(wǎng)絡(luò)蜘蛛,是一種自動(dòng)化瀏覽網(wǎng)絡(luò)的程序,或者說是一種網(wǎng)絡(luò)機(jī)器人。 什么是爬蟲 網(wǎng)絡(luò)爬蟲也叫網(wǎng)絡(luò)蜘蛛,是一種自動(dòng)化瀏覽網(wǎng)絡(luò)的程序,或者說是一種網(wǎng)絡(luò)機(jī)器人。它們被廣泛用于互聯(lián)網(wǎng)搜索引擎或其他類似網(wǎng)站,以獲取或更新這些網(wǎng)站的內(nèi)容和檢索方式。它們可以自動(dòng)采集所有其能夠訪問到的頁(yè)面內(nèi)容,以供搜索引擎做進(jìn)一步處理(分檢整理下載的頁(yè)面),而使得用戶能更快的檢索到他們需要的信息。簡(jiǎn)...

    sf190404 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

CollinPeng

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<