floating-point

    -2熱度

    1回答

    我想和名稱聲明32個1D陣列efficiency_module_cmp_%D_X,%d變爲從1到16和efficiency_module_cmp_%d_y,%d爲1〜16 我使用以下代碼來執行此推移但這是行不通的。這有什麼問題: char array_name[100]; char array_name1[100]; for (int i=0; i<16;i++) { spr

    1熱度

    1回答

    floor在Haskell中僅爲RealFrac類型類定義。我不太瞭解這個類型類,而我的其他代碼只使用浮點數。 我找不到任何功能將Float投射到Int。如果有那麼floor將相當於fromIntegral (fromFloating x)和fract將被定義爲 fract x = x - floor x 然而,正如我說的,我還沒有發現,不喜歡什麼,我想fromFloating做任何事情的任何

    1熱度

    2回答

    當運行mclustICL(R包mclust 5.3)上的數據中發生錯誤: data <- c(-0.485152666666667, -0.457841666666667, -0.457841666666667, -0.457841666666667, -0.457841666666667, -0.457841666666667, -0.457841666666667, -0.45784166

    0熱度

    1回答

    我在Python中不太好。我想知道如何能夠使用Python爲Tensforflow中的佔位符定義feed_dict。我查看了我的問題,最接近的是C++ here。 假設我有以下的張量: (<tf.Tensor 'Mul:0' shape=<unknown> dtype=float32>,) 看到它沒有feed_dict: print sess.run('Mul:0') 帶來了這個錯誤: I

    2熱度

    1回答

    我正在做一些規範化操作,令我驚訝的是,當試圖恢復操作時,我得到了默認的6位小數精度爲assert_array_almost_equal的100%不匹配。爲什麼會發生?這可能是由於我的最大值的精度?如果是這樣,我如何才能在numpy.ndarray.max()中獲得更高的精度? from __future__ import division import numpy _max = numpy.

    1熱度

    4回答

    所以這只是浪費一對夫婦在調試礦井小時.. a,b = 32980.642295,32630.642295 print a-b print int(a-b) print int(a) - int(b) 輸出: 350.0 349 350 能有人向我解釋是怎麼回事上?爲什麼350.0的int不是350?我認爲Python是做一些奇怪的東西,在轉換爲int之前鑄造和b .. 編輯/更新

    0熱度

    1回答

    在我的程序中,我將特定座標放入列表中。但是,該算法有時會將相同的座標放入列表中兩次。爲了避免這種情況,我做的標準方法,通過在列表中的EPSILON值關閉所有位置比較x和y的值的絕對差: bool doubleEqual(double x1, double y1, double x2, double y2){ if((fabs(x1-x2) < EPSILON) && (fabs(y1-y

    0熱度

    1回答

    我有兩個變量:a float名爲diff與值等894077435904.000000(並不總是僅與小數部分零)和char[32]這是雙重sha256計算的結果。我需要對它們進行比較(if(hash < diff) { //do someting }),但爲此我需要將其中一個轉換爲另一個的類型。 有沒有辦法做到這一點?例如,將float轉換爲char*(並使用strcmp進行比較)或char*至至f

    0熱度

    2回答

    在Node.js中,是否有像Number.MAX_SAFE_INTEGER這樣的最大安全浮點數? 我做了一個小實驗,找出(約數),我可以使用數值減去0.13: console.log(Math.floor(Number.MAX_SAFE_INTEGER)); // 9007199254740991 console.log(Math.floor(Number.MAX_SAFE_INTEGER)-0

    2熱度

    2回答

    #include<stdio.h> int main() { int loopCounter = 0; float data1,data2; data1 = 2000.0f; data2 = 0.0001f; while(1) { data1 = data1 + data2; printf("L