簡體   English   中英

如何縮放非常大的數字,以便它們可以表示為數組索引?

[英]How to scale very large numbers such that they could be represented as an array index?

我有一個大小為 30*70 的二維數組。

我有 70 列。 我的值非常大,范圍從 8066220960081 到(與下限相同的 10 次冪的某個數字),我需要 plot 在數組中分散 plot。 給定非常大的值,如何索引到數組中?

另外,我需要在 kernel 空間中執行此操作

讓我們取一個具有大值的數組 long long int A。

A[0] = 393782040
A[1] = 2*393782040
... and so on
A[N] = 8066220960081; where N = 30*70 - 1

我們可以用一個因子縮放 A,或者我們可以將 A 移動某個數字並再次縮放它。 這就是您可以處理介於 0 和 1 或 -1 和 1 或 x 和 y 之間的數字的地方。 你根據自己的需要選擇。 從理論上講,除了軸的放置之外,這不會對散點圖 plot 產生影響。 但是,如果您的散點圖 plot 也是基礎值的代表,即點與值成比例; 那么最好對你的繪圖工具友好,不要用非常大的值淹沒它,這可能會導致溢出,具體取決於繪圖代碼的編寫方式。

PS:我假設您知道如何展平二維數組。

我剛剛結束了在 max 和 min 之間進行定期間隔計算,然后從 min + interval*index 開始獲取數字。 index 將是數組中的索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM