import numpy as np
import pandas as pd
import sympy as sp
sp.init_printing(use_unicode=True)
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Times New Roman + SimSun + WFM Sans SC']
plt.rcParams['mathtext.fontset']='cm'
# Times New Roman + SimSun + WFM Sans SC
# simsum宋體, times new roman -*, simhei黑體, kaiti楷體,
# dengxian等線, fangsong仿宋, Microsoft Yahei微軟雅黑
plt.rcParams['axes.unicode_minus']=False
plt.rcParams['figure.dpi'] = 200
# plt.rcParams['figure.figsize'] = [4, 3]
# plt.rcParams['font.size'] = 12
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'
u1 = np.linspace(0, np.pi*(2/3), 1000)
u2 = np.linspace(np.pi*(1/3), np.pi, 1000)
v = np.linspace(-np.pi, np.pi, 1000)
u1, V = np.meshgrid(u1, v)
u2, V = np.meshgrid(u2, v)
x1 = 2*np.sin(u1)*np.cos(V)
y1 = 2*np.sin(u1)*np.sin(V)
x2 = 2*np.sin(u2)*np.cos(V)
y2 = 2*np.sin(u2)*np.sin(V)
z1 = 2 + 2*np.cos(u1)
z2 = 2*np.cos(u2)
fig = plt.figure(dpi=500)
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x1, y1, z1, cmap='Blues_r')
ax.plot_surface(x2, y2, z2, cmap='Blues')
ax.set_box_aspect((1, 1, 1)) # x、y、z軸刻度之比為1:1:1
ax.set_xlim(-3, 2)
ax.set_ylim(-2, 3)
ax.set_zlim(-2, 3)
y = sp.var('y')
f1 = sp.pi*(4*y - y**2)
f2 = sp.pi*(4 - y**2)
V = sp.integrate(f1, (y, 1, 3)) + sp.integrate(f2, (y, -2, 1))
W = 1000*sp.Rational(98, 10)*\
(sp.integrate(f1*(3-y), (y, 1, 3)) + sp.integrate(f2*(3-y), (y, -2, 1)))
V, W
print((V, W))
2.10
相關文章
- 2.4-2.10
- 例題2.10
- Scala 2.10 釋出
- 2.10 克隆資料庫資料庫
- Flutter 2.10 更新詳解Flutter
- 2.10 java SDK的使用Java
- sicp每日一題[2.10]每日一題
- Kafka叢集安裝Version2.10Kafka
- Flutter 2.10正式版釋出Flutter
- 支援Windows的Flutter 2.10釋出WindowsFlutter
- Messenger Helper 2.10(Build 30124)MessengerUI
- Linkerd 2.10(Step by Step)—多叢集通訊
- Gerrit 2.10 正式釋出,程式碼評審工具
- dbpe2.10的asm SDK (3千字)ASM
- llvm cookbook 2.9/2.10/2.11 IR程式碼生成LVM
- CentOS6.5安裝kafka-2.10-0.8.2(單機)CentOSKafka
- Linkerd 2.10(Step by Step)—設定服務配置檔案
- 2.10Python基礎語法(8):數學運算Python
- 《GUI設計禁忌2.10》讀書筆記及發散思考GUI筆記
- Linkerd 2.10(Step by Step)—使用 Kustomize 自定義 Linkerd 的配置
- 《PHP、MySQL和Apache入門經典(第5版)》一2.10Q&APHPMySqlApache
- CMMI入門 – 通用實踐的實施GP 2.8-GP 2.10薦
- 將Editplus 2.10c變成Turbo C 2.0的IDE (轉)IDE
- Linkerd 2.10(Step by Step)—2. 自動化的金絲雀釋出
- 除editplus 2.10a的NAG(供初學者參考) (2千字)
- 解決element-ui2.10.x版本以上使用遠端搜尋的BugUI
- Linkerd 2.10(Step by Step)—將 GitOps 與 Linkerd 和 Argo CD 結合使用GitGo
- LOCK98 V1.00.28 脫殼 ―― 反編譯專家UnFoxAll 2.10版編譯
- Linkerd 2.10(Step by Step)—3. 自動輪換控制平面 TLS &Webhook TLS 憑證TLSWebHook
- Word Count Icon for Mac(字數統計小工具) v2.10啟用版Mac
- PEbundle v2.10脫殼+易程式――萬年曆記事簿-XP1.8
- 第二章 :查詢與排序-------2.10常見函式的複雜度計算排序函式複雜度
- 北京冬奧會開幕式震撼刷屏;GitHub 推出贊助功能;Flutter 2.10 釋出 | 思否週刊GithubFlutter
- 1.9 基礎知識——GP2.10 高階別的領導檢查(Higher level management)
- Linkerd 2.10(Step by Step)—使用 Debug Sidecar,注入除錯容器來捕獲網路資料包IDE除錯
- 詳細瞭解 Linkerd 2.10 基礎功能,一起步入 Service Mesh 微服務架構時代微服務架構
- Server-Speaks-First 有點坑,Linkerd 2.10 中的協議檢測和不透明埠Server協議
- Flowable 6.6.0 BPMN使用者指南-(2)配置 - 2.9 作業執行器/2.10 作業執行器啟用