【筆記】Python的資料型態:float

閱讀時間約 4 分鐘

float:浮點數,表示帶有小數部分的數字,如 3.14、-0.1、32.080 等

應用場景

應用場景可以我把它分為兩大類,數學計算跟座標

金融計算

int跟float一樣,都可以進行數學計算,但由於金融領域的數學計算會需要更精密的計算,經常需要處理小數部分,例如計算利率、匯率、金融商品以及財務報表,舉幾個例子

匯率:

raw-image

除法:

result = 100.0 / 22.5 
print(result)


現金流:

身為一個社畜,很多時候需要計算自己一個月的剩下的錢多少,來計算自己的現金流,假設一個在美國的社畜工程師他的週薪是2000美金,支出逐週計算,我們可以這樣列

#收入
income = [2000.0, 2000.0, 2000.0, 2000.0]

#支出
expenses = [1351.2, 1451.7, 1555.0, 1239.7]

#計算現金流
cash_flow = [inflow - outflow for inflow, outflow in zip(income, expenses)]

print(cash_flow)

#計算現金流

這條運用了for迴圈,遍歷每個月的支出跟收入

同時使用了zip函數,陣列中每組income、expenses都會配對相減形成一個數,以防止每個income都會跟每個expenses進行組合


科學計算

透過高精度的數值計算,可以模擬物理現象,像是拋物線、電子電路、流體動力學等,以拋物線為例子,假設韌帶受傷的大谷翔平又敲了一發全壘打,不考慮阻力跟全壘打牆面高度的情況下:

# 我們需要把直接轉成曲線,會需要用到math裡面的函數
import math

# 水平位置跟垂直位置都設置為0

# 水平位置
x0 = 0

# 垂直位置
y0 = 0

# 初始速度跟初始角度

# 初始速度(m/s),擊球初速100英里/小時換算成公尺/秒
velocity = 44.704

# 角度,就像大谷翔平擊出菁英級的26度角
angle = 26.0

# 質量(kg),就是一顆棒球的重量,不過稍微重了一點
mass = 0.15

# 重力加速度(m/s^2)​
gravity = 9.8


#把直線角度變成弧線角度
radians = math.radians(angle)


# 計算水平和垂直速度分量

# 計算水平​
horizontal= velocity * math.cos(angle)
# 計算垂直​
vertical= velocity * math.sin(angle)

# 模擬每個時間步驟的時間間隔(秒)
frequency = 0.01




### 以上設定結束,計算開始

# 初始水平為0
x = x0
# 初始垂直為0
y = y0
# 初始時間為0
t = 0.0


while y >= 0:
# 更新時間,每0.01秒狀態更新,觀察拋物線運動
t += frequency

# 計算水平位置
x = x0 + horizontal * t
# 計算垂直位置,這0.5怎麼來的,就是自由落體的公式
y = y0 + (vertical * t) - (0.5 * gravity * t * t)

# 印出來,印出每0.01秒的變化
print(f"時間: {t:.2f} 秒,水平位置: {x:.2f} 米,垂直位置: {y:.2f} 米")

print("全壘打!")

結果:

這球飛了大概6.96秒,最後變成全壘打,應該是這樣算(吧),希望高中物理的記憶還正確

raw-image


其他

不熟悉、沒有辦法弄出範例的就放在這


圖形處理和遊戲程式

都需要畫面的呈現,圖形處理、遊戲引擎這些都需要使用浮點數來表示座標、顏色、紋理、變換矩陣等


地理資訊系統

俗稱GIS,浮點數用於空間分析、圖像處理、數字地形操作、地理統計和分析等


氣象系統

浮點數用在溫度、濕度、風速、降雨量、氣象圖表和視覺化等


3D建模和畫面渲染

浮點數用於表示物體的位置、旋轉、視線角度和材質等


機器學習

需要透過浮點數來表示激活值、權重值、物件特徵等訊息



總結

浮點數在科學、金融、遊戲等多個領域都需要用到,可以用於計算精密數字跟影像顯示,但需要注意的是,有些計算的情況下會引發自動進位或是自動捨去的情況,所以需要更精確掌握精度的長度,才能確保內容正確

20會員
18Content count
留言0
查看全部
發表第一個留言支持創作者!
冬霞的沙龍 的其他內容
以一個雜魚測試工程師的角度來看int應用場景
完成上一篇沒完成的MAX跟BitoPro API呼叫
呼叫API,並透過API響應的內容取到需要的值
透過數字貨幣交易所的OPEN API文件找到自己需要的資訊
以一個雜魚測試工程師的角度來看int應用場景
完成上一篇沒完成的MAX跟BitoPro API呼叫
呼叫API,並透過API響應的內容取到需要的值
透過數字貨幣交易所的OPEN API文件找到自己需要的資訊
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
透過 Python 的 tracemalloc 模組來比較兩種方法在執行過程中佔用的記憶體大小。以下是兩者的記憶體佔用比較範例。 程式說明 tracemalloc.start():開始追踪記憶體分配。 tracemalloc.get_traced_memory():返回當前和峰值的記憶體使用量
Thumbnail
firestore 是 google 所提供的雲端文件式資料庫服務,為各種開發工具提供了方便使用的 sdk,python 的套件名稱為 firebase-admin,用 pip 安裝後就可操作了。 pip install firebase-admin
Thumbnail
list跟tuple 應用場景跟常用函式:append extend insert remove clear pop del
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在Python中,有一種很方便的方式來格式化字串,就是使用f-string 或format()函式。f-string是一種字串前面加上f,可以在字串中使用大括號{}來插入變數或表達式。format()是另一種方法,可以在字串後面加上.format(),並在括號中傳入參數,來替換字串中的大括
Thumbnail
在這篇文章中,我將簡要介紹如何使用Python來處理文件,包括如何打開、讀取、寫入和關閉文件。我也會給出一些範例程式碼和註解,讓你更容易理解和學習。要打開一個文件,我們需要使用open()函數,它接受文件名稱和模式兩個參數。文件名稱是一個字串,表示要訪問的文件的路徑和名稱。
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
透過 Python 的 tracemalloc 模組來比較兩種方法在執行過程中佔用的記憶體大小。以下是兩者的記憶體佔用比較範例。 程式說明 tracemalloc.start():開始追踪記憶體分配。 tracemalloc.get_traced_memory():返回當前和峰值的記憶體使用量
Thumbnail
firestore 是 google 所提供的雲端文件式資料庫服務,為各種開發工具提供了方便使用的 sdk,python 的套件名稱為 firebase-admin,用 pip 安裝後就可操作了。 pip install firebase-admin
Thumbnail
list跟tuple 應用場景跟常用函式:append extend insert remove clear pop del
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在Python中,有一種很方便的方式來格式化字串,就是使用f-string 或format()函式。f-string是一種字串前面加上f,可以在字串中使用大括號{}來插入變數或表達式。format()是另一種方法,可以在字串後面加上.format(),並在括號中傳入參數,來替換字串中的大括
Thumbnail
在這篇文章中,我將簡要介紹如何使用Python來處理文件,包括如何打開、讀取、寫入和關閉文件。我也會給出一些範例程式碼和註解,讓你更容易理解和學習。要打開一個文件,我們需要使用open()函數,它接受文件名稱和模式兩個參數。文件名稱是一個字串,表示要訪問的文件的路徑和名稱。