中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
機械工程師Python編程 入門、實戰與進階

包郵 機械工程師Python編程 入門、實戰與進階

出版社:機械工業出版社出版時間:2024-07-01
開本: 16開 頁數: 464
中 圖 價:¥102.8(6.9折) 定價  ¥149.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

機械工程師Python編程 入門、實戰與進階 版權信息

機械工程師Python編程 入門、實戰與進階 本書特色

如果你可以用Python編程來解決具有挑戰性的工程問題會如何?這本“硬核”的書將教你如何使用線性代數、幾何和物理知識從頭開始編碼求解算法,以編寫自定義庫、繪制基元和構建應用程序。作者在這本書中為機械工程師提供了核心編程技巧,專注于打磨高質量的代碼和利用自動化的單元測試來保證實現無差錯。你將開發一個幾何工具箱,用線和形狀來繪制工程問題圖,為機械模擬創建矢量圖和動畫,以及編碼算法來執行復雜的計算。*終,你將結合這些知識來構建一個完整的結構分析應用程序,以解決實際工作中可能遇到的二維桁架問題。

通過閱讀本書,你將學到:
·使用正則表達式來優雅地解析輸入文件
·使用單元測試、封裝和描述性名稱來優化代碼
·使用Tkinter的畫布小部件在屏幕上繪制圖像和創建動畫
·用Cholesky分解算法求解線性方程組
·構建一個可以可視化桁架結構的應力和張力的應用程序

停止依賴第三方軟件--通往專業化的道路沒有捷徑。本書將幫助你掌握編程技巧,讓你每次都能獲得正確的結果。

機械工程師Python編程 入門、實戰與進階 內容簡介

如果你可以用Pytho編程來解決具有挑戰性的工程問題會如何?這本“硬核”的書將教你如何使用線性代數、幾何和物理知識從頭開始編碼求解算法,以編寫自定義庫、繪制基元和構建應用程序。
ángel Sola Orbaiceta在這本書中為機械工程師提供了核心編程技巧,專注于打磨高質量的代碼和利用自動化的單元測試來保證實現無差錯。你將開發一個幾何工具箱,用線和形狀來繪制工程問題圖,為機械模擬創建矢量圖和動畫,以及編碼算法來執行復雜的計算。*終,你將結合這些知識來構建一個完整的結構分析應用程序,以解決實際工作中可能遇到的二維桁架問題。
通過閱讀本書,你將學到:
使用正則表達式來優雅地解析輸入文件:
使用單元測試、封裝和描述性名稱來優化代碼:
使用Tkinter的畫布小部件在屏幕上繪制圖像和創建動畫;
用Cholesky:分解算法求解線性方程組;
構建一個可以可視化桁架結構的應力和張力的應用程序。
停止依賴第三方軟件一一通往專業化的道路沒有捷徑。本書將幫助你掌握編程技巧,讓你每次都能獲得正確的結果。

機械工程師Python編程 入門、實戰與進階 目錄

目  錄
譯者序
前言
致謝
作者簡介
技術評審員簡介
**部分 基礎知識
第1章 Python快速入門 2
1.1 Python包和模塊 2
1.1.1 Python模塊 2
1.1.2 Python包 3
1.2 運行文件 3
1.3 導入代碼 3
1.4 用文檔字符串注釋代碼  7
1.5 Python中的元素集 8
1.5.1 集合 8
1.5.2 元組 9
1.5.3 列表 11
1.5.4 字典 14
1.6 解包 15
1.7 小結 16
第2章 兩種編程范式 17
2.1 函數式編程 17
2.1.1 純函數 17
2.1.2 不可變性 18
2.1.3 lambda函數 19
2.1.4 高階函數 20
2.1.5 嵌套函數 21
2.1.6 filter、map和reduce函數 22
2.1.7 列表推導式 26
2.2 面向對象編程 27
2.2.1 類 28
2.2.2 魔術方法 33
2.3 類型提示 35
2.4 小結 36
第3章 命令行 37
3.1 UNIX和Windows系統的命令行 37
3.2 準備好shell 37
3.2.1 安裝Windows Subsystem for
Linux軟件 38
3.2.2 初識shell 38
3.3 文件和目錄 38
3.3.1 移動命令 39
3.3.2 創建文件和目錄 40
3.3.3 刪除文件和目錄 41
3.3.4 命令匯總 41
3.3.5 使用Windows Subsystem for
Linux 42
3.4 運行Python腳本 43
3.5 給腳本傳遞參數 43
3.6 標準輸入和輸出 44
3.6.1 將輸出重定向到文件 44
3.6.2 將輸入重定向為文件 44
3.7 使用PyCharm自帶的Python
控制臺 45
3.8 小結 47
第二部分 二維幾何
第4章 點和向量 50
4.1 比較數字 50
4.2 創建類:Point 51
4.2.1 計算兩點間的距離 52
4.2.2 加減操作 53
4.3 創建類:Vector 54
4.3.1 向量的加減 55
4.3.2 向量的縮放 56
4.3.3 用向量移動點 56
4.3.4 向量的范數 57
4.3.5 不可變的代碼設計 58
4.3.6 方法的命名約定 59
4.3.7 向量的點乘 59
4.3.8 向量的投影 60
4.3.9 向量的叉乘 61
4.3.10 平行和垂直向量 61
4.3.11 向量的夾角 62
4.3.12 向量的旋轉 63
4.3.13 向量的正弦和余弦 64
4.4 完善Vector類 65
4.4.1 檢驗相等性 65
4.4.2 字符串表示 67
4.4.3 向量的工廠函數 68
4.5 單元測試 69
4.5.1 測試距離計算方法 70
4.5.2 測試向量的加減方法  72
4.5.3 測試向量的乘法方法 73
4.5.4 測試向量的平行和垂直方法 74
4.5.5 單元測試的三個重要規則 75
4.6 小結 77
第5章 直線和線段 78
5.1 創建類:Segment 78
5.1.1 線段的方向 79
5.1.2 線段的長度 81
5.1.3 參數t和線段中點 83
5.1.4 計算線段上的*近點 88
5.1.5 計算線段與點的*短距離 91
5.1.6 計算線段的交點 91
5.1.7 相等和字符串表示 94
5.2 創建類:Line 96
5.3 線段的垂直平分線 100
5.4 小結 101
第6章 多邊形 102
6.1 創建類:Polygon 102
6.1.1 多邊形的邊 103
6.1.2 多邊形的質心 106
6.1.3 檢驗多邊形是否包含點 108
6.1.4 多邊形的工廠函數  113
6.1.5 檢驗多邊形的相等性 114
6.2 創建類:Circle 116
6.2.1 檢驗圓是否包含點 117
6.2.2 圓的近似多邊形 117
6.2.3 圓的相等性和字符串表示 118
6.2.4 圓的工廠函數 120
6.3 創建類:Rect 121
6.3.1 檢驗矩形是否包含點 123
6.3.2 檢查矩形是否重疊 123
6.3.3 矩形轉多邊形 127
6.3.4 矩形的相等性檢查 128
6.3.5 矩形的工廠函數 130
6.4 小結 132
第7章 仿射變換 133
7.1 初識仿射變換 133
7.2 創建類:Affine Transform 137
7.2.1 單元測試:點的變換 137
7.2.2 變換線段和多邊形 138
7.2.3 組合變換 140
7.2.4 逆仿射變換 142
7.2.5 縮放變換 144
7.2.6 旋轉變換 146
7.3 插值變換 148
7.3.1 插值的類型 148
7.3.2 插值的實現 150
7.4 Geom2D的*后一步 152
7.4.1 測試文件整理 152
7.4.2 同時運行所有測試文件 152
7.4.3 包的統一導入 153
7.5 小結 154
第三部分 圖形和模擬
第8章 繪制矢量圖 156
8.1 位圖和矢量圖 156
8.2 SVG格式 157
8.2.1 視框 158
8.2.2 空間變換 159
8.3 創建包:svg 160
8.3.1 模板字符串 161
8.3.2 導入模板 162
8.3.3 圖像模板 163
8.3.4 屬性 165
8.4 SVG的基元 166
8.4.1 直線 167
8.4.2 矩形 168
8.4.3 圓 169
8.4.4 多邊形 170
8.4.5 多段線 171
8.4.6 文本 172
8.4.7 分組 173
8.4.8 箭頭 174
8.5 基元總結 176
8.6 導入包 178
8.7 小結 178
第9章 三點畫圓 179
9.1 應用程序的架構 179
9.2 初始設置 180
9.2.1 創建一個運行配置 181
9.2.2 為什么要使用運行配置 184
9.3 讀取輸入和配置文件 184
9.3.1 正則表達式 185
9.3.2 正則表達式備忘錄 189
9.3.3 匹配點 189
9.3.4 配置文件 190
9.4 問題模型和解決方法 192
9.5 結果輸出 192
9.5.1 繪制結果圓 193
9.5.2 繪制輸入點 195
9.5.3 *終代碼 197
9.5.4 翻轉y軸方向 199
9.6 分發應用程序 199
9.6.1 理解問題所在 199
9.6.2 尋找解決方案 201
9.6.3  不用文件作為輸入啟動應用程序 203
9.7 小結 203 第10章 圖形用戶界面和畫布 204
10.1 Tkinter 包介紹 204
10.1.1 我們的**個GUI 程序 204
10.1.2 畫布 207
10.2 繪制幾何基元 212
10.2.1 畫布的裝飾器類 212
10.2.2 繪制線段 214
10.2.3 繪制多邊形 215
10.2.4 繪制箭頭 217
10.3 小結 220 第11章 動畫、模擬和時間循環 221
11.1 名詞解釋 221
11.1.1 什么是動畫 221
11.1.2 什么是系統 222
11.1.3 什么是模擬 222
11.1.4 什么是時間循環 223
11.2 我們的**個動畫 224
11.2.1 初始設置 224
11.2.2 添加幀計數標簽 226
11.2.3 系統更新 227
11.2.4 創建運動 228
11.3 抽象主循環函數 230
11.4 重構模擬程序 232
11.4.1  嘗試不同的多邊形近似圓 233
11.4.2 嘗試不同的仿射變換 234
11.5 模塊簡潔化 235
11.6 小結 236
第12章 仿射變換動畫化 237
12.1 應用程序架構和圖示 237
12.2 初始設置 238
12.2.1 創建運行配置文件 239
12.2.2 創建一個bash 腳本 239
12.3 讀取配置文件 240
12.4 讀取輸入文件 241 12.4.1 輸入格式化 241
12.4.2 添加輸入范例 242
12.4.3 解析仿射變換 243
12.4.4 解析幾何基元 245
12.5 運行模擬程序 251
12.5.1 建立用戶界面 252
12.5.2 實現模擬邏輯 253
12.5.3 繪制坐標軸 255
12.6 小結 259 第四部分 方程組
第13章 矩陣和向量 262
13.1 列表初始化 263
13.2 初始設置 264
13.3 向量 264
13.3.1 創建類:Vector 265
13.3.2 測試Vector 類 268
13.4 矩陣 269
13.4.1 設置矩陣值 270
13.4.2 獲取矩陣值 272
13.4.3 縮放矩陣值 273
13.4.4 矩陣相等性 273
13.4.5 測試Matrix 類 276
13.5 小結 279
第14章 線性方程組 280
14.1 線性方程組簡介 280
14.2 數值方法 281
14.3 Cholesky 分解法 282
14.3.1 LU 算法 282
14.3.2 Cholesky 算法原理 284
14.3.3 因式分解過程演算 285
14.3.4 解答過程演算 286
14.3.5 實現Cholesky 算法 288
14.3.6  集成測試法測試Cholesky算法 298 14.4 小結 299
第五部分 桁架結構
第15章 結構模型 302
15.1 求解結構問題 302
15.2 結構件的內力分析 303
15.2.1 彈性體受外力作用 303
15.2.2 軸向力和剪切力 304 15.2.3 彎曲和扭轉力矩 304
15.3 拉伸和壓縮 305
15.3.1 胡克定律 305
15.3.2 應力– 應變曲線 306
15.4 平面桁架 307
15.5 二力構件 308
15.6 全局坐標中的剛度矩陣 309
15.7 結構的初始模型 311
15.7.1 創建類:StrNode 312
15.7.2 創建類:StrBar 315
15.7.3 創建類:Structure 319
15.7.4 用Python shell 創建結構 320
15.8 結構的解模型 321
15.8.1 創建類:StrNodeSolution 321
15.8.2 創建類:StrBarSolution 324
15.8.3  創建類:StructureSolution 330
15.9 小結 334
第16章 模型求解 335
16.1 算法原理 335
16.1.1 剛度矩陣項的含義 336
16.1.2 結構初始化 336
16.1.3 結構求解的主算法 337
16.1.4 給結構的自由度編號 338
16.1.5 組合和求解方程組 339
16.1.6 創建解模型 345
16.1.7 代碼匯總 347
16.2  進階版單元測試法:測試替代技術 350
16.2.1 測試替代技術介紹 351
16.2.2 unittest.mock 包 351
16.3 測試StructureSolution 類 356
16.4 測試結構問題求解過程 359
16.5 小結 364 第17章 從文件中讀取輸入 365
17.1 定義輸入數據格式 365
17.1.1 節點的格式 365 17.1.2 載荷的格式 366
17.1.3 桿的格式 366
17.1.4 文件格式 366
17.2 找到正則表達式 367
17.2.1 節點的正則表達式 367
17.2.2 載荷的正則表達式 368
17.2.3 桿的正則表達式 368
17.3 初始設置 369
17.4 節點解析程序 369
17.5 桿解析程序 372
17.6 載荷解析程序 374
17.7 結構解析程序 375
17.7.1 總覽 376
17.7.2 設置 377
17.7.3 忽略空白和注釋 377
17.7.4 解析行 378
17.7.5 拆解行和組裝結構 379
17.7.6 代碼匯總 381
17.7.7 程序測試 383
17.8 小結 388
第18章 生成SVG圖像和文本文件 389
18.1 初始設置 389
18.2 從結構解到SVG 390
18.2.1 配置文件 390
18.2.2 參數設置 391
18.2.3 函數:繪制結果圖 392
18.2.4 注釋 394
18.2.5 繪制桿圖形 395
18.2.6 繪制節點圖形 402 18.2.7 節點反作用力 403
18.2.8 載荷 408
18.2.9 代碼匯總 409
18.2.10 *終結果 410
18.3 從結構解到文本 412
18.3.1 結構解的字符串表示 412
18.3.2 節點 414
18.3.3 桿 415 18.3.4 Unicode 字符 416
18.3.5 代碼匯總 417
18.4 小結 418
第19章 組裝應用程序 419
19.1 概述 419
19.2 設置 420
19.3 輸入參數 421 19.4 生成輸出文件 423
19.5 主腳本 424
19.6 嘗試應用程序 425
19.6.1 嘗試不同的參數輸入 428
19.6.2 求解一個大型結構問題 430
19.7 小結 434
參考文獻 435
展開全部

機械工程師Python編程 入門、實戰與進階 作者簡介

安琪兒·索拉·奧爾巴塞塔自2013年以來一直在軟件行業工作。他擁有機械工程學位,目前在巴塞羅那市中心一家蓬勃發展的初創公司Glovo工作。安琪兒還是InkStructure知名應用程序的創建者,該應用程序用于解決建筑和工程專業的2D結構問題。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 船老大板材_浙江船老大全屋定制_船老大官网 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 123悬赏网_发布悬赏任务_广告任务平台 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 三板富 | 专注于新三板的第一垂直服务平台 |