国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

CollinPeng / 2906人閱讀

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

1.算積分

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

# -*- 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#對函數(shù)的定義
def fun2(x):
    return (1-x*x)**0.5#定義y對x的邊界函數(shù)
m,err=integrate.dblquad(fun, -1, 1,
                    lambda x:-fun2(x),
                    lambda x:+fun2(x))#對x的取值范圍-1到1,對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()#定義變量是個浮點數(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藍色,虛線
plt.xlabel(u"時間(s)",fontproperties=font)#橫坐標標簽
plt.ylabel(u"y值",fontproperties=font)
plt.title(u"數(shù)學(xué)",fontproperties=font)#標題
plt.ylim(-1.2,1.2)#取值范圍
plt.legend()#圖示
plt.show()

結(jié)果顯示:


3.1 多軸繪圖,各種坐標系的繪制
# -*- 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軸為對數(shù)刻度,y軸為線性刻度
plt.ylim(0,1.5)

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

plt.subplot(224)#m表示是圖排成m行,n表示圖排成n列,p表示圖所在的位置
plt.loglog(w,p,linewidth=2)#雙對數(shù)坐標系
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繪制散點圖
# -*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

x=np.random.random(100)#在0到1生成100個隨機數(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/37671.html

相關(guān)文章

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

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

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

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

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

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

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

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

    sf190404 評論0 收藏0

發(fā)表評論

0條評論

CollinPeng

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<