核磁共振數據T2幾何均值計算

1、T? 幾何均值公式如下:

在這里插入圖片描述

2、核磁T2幾何均值計算代碼

CSV 文件文件格式:

  1. 每一行是一個樣點(樣品深度),列為:
  2. 第一列是“深度”或其他;
  3. 第二列及以后(如 TASPEC0 ~ TASPEC199)是該深度對應代碼中的 amplitudes;
  4. 對應的 T? 值數組 是一個你提供的長度為 200 的列表。
# 項目:核磁T2幾何均值計算
# 文件:main.py
# 作者:陳不like
# 日期 2025/7/31 15:13
import numpy as np
import pandas as pd# 1. 讀取CSV文件
csv_path = 'V12核磁.csv'  # 替換為你的文件路徑# 嘗試多種編碼
encodings = ['utf-8', 'gbk', 'cp936', 'utf-8-sig', 'cp1252']
for enc in encodings:try:df = pd.read_csv(csv_path, encoding=enc)print(f"? 成功讀取 CSV 文件,使用編碼:{enc}")breakexcept UnicodeDecodeError:print(f"? 編碼失敗:{enc}")
else:raise ValueError("無法解析 CSV 文件的編碼,請檢查文件是否損壞或嘗試另存為 UTF-8 編碼。")# 2. 提供 T2 值列表(200個)
T2_values = np.array([0.3, 0.314211269, 0.329095739, 0.3446853, 0.361013352, 0.378114879, 0.39602652, 0.414786652, 0.434435468, 0.455015067,0.476569539, 0.499145066, 0.522790016, 0.547555048, 0.573493223, 0.600660112, 0.62911392, 0.658915612, 0.690129036, 0.722821068,0.757061751, 0.792924446, 0.830485989, 0.869826856, 0.911031335, 0.954187708, 0.999388436, 1.046730364, 1.096314921, 1.148248344,1.202641899, 1.259612125, 1.319281083, 1.381776612, 1.447232611, 1.51578932, 1.587593621, 1.662799356, 1.741567655, 1.824067278,1.910474983, 2.000975899, 2.095763924, 2.195042143, 2.29902326, 2.407930057, 2.521995866, 2.641465074, 2.766593647, 2.897649672,3.034913939, 3.178680538, 3.329257489, 3.486967406, 3.652148183, 3.825153722, 4.006354689, 4.196139308, 4.394914195, 4.603105227,4.821158455, 5.04954106, 5.288742354, 5.539274829, 5.801675251, 6.076505818, 6.364355355, 6.665840583, 6.981607437, 7.31233245,7.658724205, 8.021524848, 8.401511683, 8.799498835, 9.216338997, 9.652925251, 10.11019299, 10.58912191, 11.09073812, 11.61611635,12.16638221, 12.74271466, 13.34634849, 13.97857701, 14.64075475, 15.33430045, 16.06070003, 16.82150981, 17.61835984, 18.45295737,19.32709053, 20.24263216, 21.20154382, 22.20587999, 23.25779247, 24.35953498, 25.51346803, 26.72206392, 27.98791208, 29.31372461,30.70234206, 32.15673958, 33.68003321, 35.27548662, 36.9465181, 38.69670784, 40.52980564, 42.44973892, 44.46062117, 46.56676072,48.77266999, 51.08307517, 53.50292631, 56.03740797, 58.69195031, 61.47224069, 64.38423594, 67.43417501, 70.62859243, 73.97433227,77.47856282, 81.14879191, 84.99288306, 89.01907225, 93.23598563, 97.652658, 102.2785521, 107.1235789, 112.1981191, 117.5130447,123.0797432, 128.9101411, 135.0167303, 141.412594, 148.1114356, 155.1276073, 162.4761413, 170.1727821, 178.2340195, 186.6771251,195.5201881, 204.782155, 214.4828696, 224.6431157, 235.2846618, 246.4303075, 258.1039325, 270.3305475, 283.1363483, 296.5487714,310.596553, 325.3097906, 340.7200075, 356.8602202, 373.7650093, 391.4705934, 410.0149069, 429.4376813, 449.7805298, 471.0870374,493.4028534, 516.7757896, 541.2559228, 566.8957019, 593.7500604, 621.8765339, 651.3353837, 682.1897257, 714.5056656, 748.3524406,783.8025677, 820.9319991, 859.8202851, 900.5507441, 943.2106415, 987.8913765, 1034.688678, 1083.70281, 1135.038785, 1188.806592,1245.121427, 1304.103947, 1365.880522, 1430.583509, 1498.351535, 1569.329792, 1643.670354, 1721.532494, 1803.083035, 1888.496697,1977.956481, 2071.654056, 2169.790169, 2272.575078, 2380.229, 2492.982585, 2611.077408, 2734.76649, 2864.314834, 3000
])# ? 3. 第一列為深度,后面為200道核磁分布。
# 取每行的第2列(索引1)起的200列作為 amplitudes
amplitudes_array = df.iloc[:, 1:1+200].values  # 索引,從1開始取200# 4. 計算 T2 幾何均值
log_T2 = np.log(T2_values)
weighted_log_T2 = np.sum(amplitudes_array * log_T2, axis=1) / np.sum(amplitudes_array, axis=1)
T2LM= np.exp(weighted_log_T2)# 5. 加入結果列
df['T2LM'] = T2LM# 6. 保存結果
df.to_csv('V12核磁with_T2LM.csv', index=False)
print("? 成功計算并保存 T2 幾何均值至 'V12核磁with_T2LM.csv'")

核磁T2時間軸

DEPTH	0.3	0.314211269	0.329095739	0.3446853	0.361013352	0.378114879	0.39602652	0.414786652	0.434435468	0.455015067	0.476569539	0.499145066	0.522790016	0.547555048	0.573493223	0.600660112	0.62911392	0.658915612	0.690129036	0.722821068	0.757061751	0.792924446	0.830485989	0.869826856	0.911031335	0.954187708	0.999388436	1.046730364	1.096314921	1.148248344	1.202641899	1.259612125	1.319281083	1.381776612	1.447232611	1.51578932	1.587593621	1.662799356	1.741567655	1.824067278	1.910474983	2.000975899	2.095763924	2.195042143	2.29902326	2.407930057	2.521995866	2.641465074	2.766593647	2.897649672	3.034913939	3.178680538	3.329257489	3.486967406	3.652148183	3.825153722	4.006354689	4.196139308	4.394914195	4.603105227	4.821158455	5.04954106	5.288742354	5.539274829	5.801675251	6.076505818	6.364355355	6.665840583	6.981607437	7.31233245	7.658724205	8.021524848	8.401511683	8.799498835	9.216338997	9.652925251	10.11019299	10.58912191	11.09073812	11.61611635	12.16638221	12.74271466	13.34634849	13.97857701	14.64075475	15.33430045	16.06070003	16.82150981	17.61835984	18.45295737	19.32709053	20.24263216	21.20154382	22.20587999	23.25779247	24.35953498	25.51346803	26.72206392	27.98791208	29.31372461	30.70234206	32.15673958	33.68003321	35.27548662	36.9465181	38.69670784	40.52980564	42.44973892	44.46062117	46.56676072	48.77266999	51.08307517	53.50292631	56.03740797	58.69195031	61.47224069	64.38423594	67.43417501	70.62859243	73.97433227	77.47856282	81.14879191	84.99288306	89.01907225	93.23598563	97.652658	102.2785521	107.1235789	112.1981191	117.5130447	123.0797432	128.9101411	135.0167303	141.412594	148.1114356	155.1276073	162.4761413	170.1727821	178.2340195	186.6771251	195.5201881	204.782155	214.4828696	224.6431157	235.2846618	246.4303075	258.1039325	270.3305475	283.1363483	296.5487714	310.596553	325.3097906	340.7200075	356.8602202	373.7650093	391.4705934	410.0149069	429.4376813	449.7805298	471.0870374	493.4028534	516.7757896	541.2559228	566.8957019	593.7500604	621.8765339	651.3353837	682.1897257	714.5056656	748.3524406	783.8025677	820.9319991	859.8202851	900.5507441	943.2106415	987.8913765	1034.688678	1083.70281	1135.038785	1188.806592	1245.121427	1304.103947	1365.880522	1430.583509	1498.351535	1569.329792	1643.670354	1721.532494	1803.083035	1888.496697	1977.956481	2071.654056	2169.790169	2272.575078	2380.229	2492.982585	2611.077408	2734.76649	2864.314834	3000
DEPTH	0.3	0.347216216	0.401883337	0.46515747	0.538393738	0.623160619	0.721273539	0.834833754	0.966273346	1.118407318	1.294493875	1.498304211	1.734203267	2.007243222	2.323271688	2.68905695	3.112432919	3.602466907	4.169653822	4.826140933	5.585988021	6.465468498	7.483417927	8.66163742	10.02536054	11.60379373	13.4307418	15.54533194	17.99285168	20.8257188	24.10460394	27.89972997	32.29237596	37.37661783	43.26134325	50.07258356	57.95621302	67.08107288	77.64258747	89.8669495	104.0159644	120.3926572	139.3477626	161.2872362	186.680949	216.0727503	250.0921154	289.4676264	335.0425767	387.7930309	448.8487293	519.517283	601.3121788	695.9851928	805.5639078	932.3951375	1079.195187	1249.108029	1445.772634	1673.400907	1936.867893	2241.816184	2594.776763	3000																																																																																																																																								

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916984.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微服務架構技巧篇——接口類設計技巧

目錄 一、微服務架構的特點 二、微服務接口類設計技巧 2.1、BFF(Backend For Frontend) 2.1.1、 服務分布式帶來的第一個挑戰導致的幾個典型問題 2.1.2、什么是 BFF 2.1.3、BFF 應用場景 2.1.4、BFF 落地經驗 2.1.4.1、前端負責 BFF 開發優缺點 2.1.4.2、后端負責 BFF 開發優…

C++游戲開發(2)

直接上代碼 1.首先是頭文件編寫 #include <iostream> #include <graphics.h> #include <string> 2,添加畫布 長1280&#xff0c;寬720 initgraph(1280, 720); 3.添加主循環 bool running true; while(runing) { } 4.定義結構體變量msg ExMessge msg; 5.開…

Unity開發2D類銀河惡魔城游戲學習筆記目錄

Unity開發2D類銀河惡魔城游戲學習筆記 Unity教程&#xff08;零&#xff09;Unity和VS的使用相關內容 玩家狀態機 Unity教程&#xff08;一&#xff09;開始學習狀態機 Unity教程&#xff08;二&#xff09;角色移動的實現 Unity教程&#xff08;三&#xff09;角色跳躍的實現…

智慧社區項目開發(三)——基于 Spring Boot 實現動態路由加載:從數據庫到前端菜單的完整方案

在后臺管理系統中&#xff0c;不同用戶角色往往擁有不同的操作權限&#xff0c;對應的菜單展示也需動態調整。動態路由加載正是解決這一問題的核心方案 —— 根據登錄用戶的權限&#xff0c;從數據庫查詢其可訪問的菜單&#xff0c;封裝成前端所需的路由結構并返回。本文將詳細…

Python在自動化與運維領域的核心角色:工具化、平臺化與智能化

&#x1f4dd;個人主頁&#x1f339;&#xff1a;慌ZHANG-CSDN博客 &#x1f339;&#x1f339;期待您的關注 &#x1f339;&#x1f339; 引言 在 IT 系統日益復雜、運維任務持續增長的今天&#xff0c;自動化已成為企業基礎設施管理的關鍵方向。Python 以其簡潔的語法、強大…

RAG實戰指南 Day 28:RAG系統緩存與性能優化

【RAG實戰指南 Day 28】RAG系統緩存與性能優化 開篇 歡迎來到"RAG實戰指南"系列的第28天&#xff01;今天我們將深入探討RAG系統的緩存機制與性能優化策略。在實際生產環境中&#xff0c;RAG系統往往面臨高并發、低延遲的需求&#xff0c;而合理的緩存設計和性能優…

swanlab實驗優雅起名

init中的參數的作用project&#xff1a;整個實驗的名字&#xff1b;experiment_name&#xff1a;在這個實驗中&#xff0c;你的名字是什么&#xff1b; 比如說現在我們要進行對比實驗&#xff0c;PEAN和Triflownet分別是對比方法的名字&#xff0c;這樣的好處是&#xff0c;她們…

Nestjs框架: NestJS 核心機制解析 —— DI(依賴注入)容器與模塊化工作原理

理解 NestJS 的 DI 管理機制 我們想要了解依賴注入&#xff08;Dependency Injection, DI&#xff09;最核心的工作邏輯NestJS 擁有自己的一套 DI 管理系統&#xff0c;它通過一個稱為 DI 容器 的機制&#xff0c;來統一管理應用中所有類&#xff08;class&#xff09;的依賴關…

日語學習-日語知識點小記-構建基礎-JLPT-N3階段(12):文法+單詞

日語學習-日語知識點小記-構建基礎-JLPT-N3階段&#xff08;12&#xff09;&#xff1a;文法單詞 1、前言&#xff08;1&#xff09;情況說明&#xff08;2&#xff09;工程師的信仰2、知識點&#xff11;ーたぶん 多分&#xff12;ーV&#xff08;て&#xff09;いく ? V&…

【趙渝強老師】OceanBase租戶的資源管理

OceanBase數據庫是多租戶的數據庫系統&#xff0c;一個集群內可包含多個相互獨立的租戶&#xff0c;每個租戶提供獨立的數據庫服務。在OceanBase數據庫中&#xff0c;使用資源配置&#xff08;Unit Config&#xff09;、資源單元&#xff08;Unit&#xff09;和資源池&#xff…

8K、AI、低空智聯,H.266能否撐起下一代視頻通路?

一、&#x1f4c8; 爆發式增長的 AI 與視頻數據&#xff1a;智能時代的“數據燃料革命” 隨著生成式 AI、大模型推理、多模態理解等技術的迅猛發展&#xff0c;視頻數據從“記錄工具”轉變為“感知基礎設施”&#xff0c;其在現代智能系統中的戰略地位日益凸顯。 1?? 視頻數…

保姆級別IDEA關聯數據庫方式、在IDEA中進行數據庫的可視化操作(包含圖解過程)

本文以mysql為例&#xff0c;學會了Mysql&#xff0c;其它的數據庫也是類似的模版~如果您覺得這邊文章對你有幫助&#xff0c;可以收藏防止找不到~如果您覺得這篇文章不錯&#xff0c;也感謝您的點贊對我創作的支持1.1 打開側邊欄的Database2.2 選擇要連接的數據庫&#xff08;…

33.【.NET8 實戰--孢子記賬--從單體到微服務--轉向微服務】--單體轉微服務--財務服務--記賬

這篇文章我們一起把記賬模塊從單體應用遷移到微服務架構中。記賬模塊的功能想必大家都已經了解了&#xff0c;主要是記錄用戶的收入和支出&#xff0c;以及對這些記錄的刪除修改和查詢等操作。具體的功能可以參考單體應用專欄&#xff0c;在這里就不多講了。我們現在一起開始遷…

Cursor結合Playwright MCP Server支持自動化

Cursor結合Playwright MCP Server支持自動化 今天分享一下 playwright MCP Server&#xff0c;其提供了瀏覽器自動化能力&#xff0c;使大型語言模型能夠在真實的瀏覽器環境中與網頁交互&#xff0c; 也可以執行任務&#xff0c;例如運行JavaScript、截屏和導航網頁元素&…

Python 求梯形面積的程序(Program to find area of a Trapezoid)

梯形的定義&#xff1a; 梯形是凸四邊形&#xff0c;至少有一對邊平行。平行邊稱為梯形的底邊&#xff0c;另外兩條不平行的邊稱為梯形的腿。梯形也可以有兩對底邊。在上圖中&#xff0c;CD || AB&#xff0c;它們構成底邊&#xff0c;而另外兩條邊&#xff0c;即AD和BC&#…

C語言 —— 指針(4)

動態內存分配動態內存需要手動申請&#xff0c;手動歸還&#xff0c;其內存是開辟在堆區。申請的函數為&#xff1a;void *malloc(size_t size) &#xff08;需包含頭文件#include<stdlib.h>&#xff09;size&#xff1a;要分配的內存大小&#xff0c;以字節為單位。申請…

常用算法思想及模板

今天繼續整理一些關于算法競賽中C適用的一些模板以及思想。 保留x位小數 保留x位小數在C語言中可以使用printf中的"%.xf"來實現&#xff0c;但是很多C選手由于關閉了同步流&#xff0c;害怕cin、cout與scanf、printf混用容易出錯&#xff0c;所以就給大家介紹一個強…

GitLab 倉庫 — 常用的 git 命令

在公司的 gitlab 公共倉庫中寫代碼做項目時&#xff0c;主要涉及以下常用 git 命令&#xff1a;一、單個命令講解1. 拉取代碼&#xff08;1&#xff09;git clone [倉庫 URL]?克隆遠程倉庫到本地&#xff08;需確保 URL 正確&#xff09; ?&#xff08;?2&#xff09;git pu…

【28】C# WinForm入門到精通 ——多文檔窗體MDI【屬性、方法、實例、源碼】【多窗口重疊、水平平鋪、垂直平鋪、窗體傳值】

文章目錄1多文檔窗體MDI2 基本設置3 實例&#xff1a;多窗口重疊、水平平鋪、垂直平鋪3.1 主窗口屬性設置3.2 主窗口3.3 主窗口窗口添加MenuStrip菜單3.4 添加處理函數3.5 測試效果4 利用窗體參數定義進行傳值4.1 在Form2、Form3添加相關控件4.2 Form3 定義函數public Form3(st…

【計算機科學與應用】基于Session欺騙攻擊的Web應用程序防護

導讀&#xff1a; 本文對Web應用程序開發中的Session欺騙攻擊進行了闡述&#xff0c;詳細講解了防范Session欺騙攻擊的三種傳統方法&#xff0c;并給出了防范代碼&#xff0c;分析了三種傳統防范方法的不足&#xff0c;新設計了一種通過Referer信息驗證來加強對Session欺騙的防…