鍍金池/ 問答/ 數(shù)據(jù)分析&挖掘問答
練命 回答
let b = a.reduce((r,c,i)=>{
  let index = parseInt(i/2);
  if(r[index] === undefined) r[index] = [];
  r[index].push(c);
  return r;
}, []).map(o=>o.length>1?o:o[0]);

console.log(b);

如果上面能看懂,再給一個簡化版的

a.reduce((r,c,i,a)=>{
  if(i%2 === 1) r.push([a[i-1], c]);
  if(i%2 === 0 && i === a.length - 1) r.push(c);
  return r;
}, [])
赱丅呿 回答

關(guān)于數(shù)據(jù)

A B
100 2
200 3
300 4
...

可以看成一個長這樣[100,100,200,200,200,300,300,300,300,...]list。

標準分布

可以使用numpystd()來計算標準差,當然自己寫公式也可以。比如

In [1]: import numpy as np
In [2]: np.std([100,100,200,200,200,300,300,300,300])
Out[2]: 78.56742013183862

分布圖

正態(tài)分布圖只是正態(tài)分布的數(shù)據(jù)的分布圖。是否正態(tài)分布取決于你的數(shù)據(jù)??梢钥紤]用seaborn來繪制分布圖。

import seaborn as sns
sns.distplot([100,100,200,200,200,300,300,300,300])

分布圖長這樣:

圖片描述

大數(shù)據(jù)量

可以用pandas讀取。用一個循環(huán)將數(shù)據(jù)表轉(zhuǎn)為list:

import pandas as pd
df = pd.DataFrame({'A':[100,200,300],'B':[2,3,4]})
"""
df 像這樣

     A  B
0  100  2
1  200  3
2  300  4
"""

l = []
for i, j in zip(df['A'],df['B']):
    tmp = [i]*j
    l.extend(tmp)
    
"""
l 像這樣
[100, 100, 200, 200, 200, 300, 300, 300, 300]
"""
吃藕丑 回答

二叉搜索樹與平衡二叉樹是兩個獨立的概念,就像顏色和體積一樣。因此二叉樹在這兩個概念上一共有4種組合,其中“平衡二叉搜索樹”的用處最大。

溫衫 回答

不用隱藏,把你想要被抓的信息設(shè)置為text-indent:-9999px,然后處理下,讓他點不到就行,比如你上面的id為content的div

#id{
    width: 1px;
    height: 1px;
    float: left;
    text-indent:-9999px;
}
短嘆 回答

你如果要斷網(wǎng)都可以訪問,對于動態(tài)網(wǎng)站來說,那是不可能的。

命多硬 回答

你連xpath都能寫錯,我還能說什么?

乖乖噠 回答

換元 t = ts * z 后,會發(fā)現(xiàn)積分其實是個Beta函數(shù)。

$$ \array{ \text{原式} &=& \fraccnbulu0{t_s}(1-\frac{x_s^2}{a^2})^{(\beta_x-1)} \int_{0}^{1} \! \left[1-\frac{(t_s z-t_s/2)^2}{(t_s/2)^2}\right]^{\beta_y-1} t_s\,\mathrmo8s6eta z\\ &=& d\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)} \int_{0}^{1} \! [1-(2z-1)^2]^{\beta_y-1}\,\mathrm8ogj0sw z\\ &=& 4^{(\beta_y-1)}\, d\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)}\, \int_{0}^{1} \! z^{\beta_y-1} (1-z)^{\beta_y-1}\,\mathrms5adf83 z\\ &=& 4^{(\beta_y-1)}\, d\, \mathrm{Beta}(\beta_y, \beta_y)\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)} } $$

萌面人 回答

this.setState這個方法是異步的,你在alert的時候setState還沒跑完。

this.setState({
homeLink:event.target.value 
},()=>{
// 這里寫alert,要寫在回調(diào)函數(shù)中
})
淺淺 回答

Unable to locate element: {"method":"id","selector":"kw"}

無法定位元素

挽青絲 回答

按你的方式改變原數(shù)組

result.forEach(function (v) {
    v.cfr_date.forEach(function (v2, i) {
        if (i==v.cfr_date.length-1) {
            v.cfr_date = v2;
        } else {
            var { ...c } = v;
            c.cfr_date = v2;
            result.push(c)
        }
    })
})

新數(shù)組

var new_result = result.reduce((arr, v) =>
    v.cfr_date.reduce(function (arr2, v2) {
        var { ...c } = v;
        c.cfr_date = v2;
        arr2.push(c)
        return arr2;
    }, arr)
, [])
陪她鬧 回答

你現(xiàn)在已經(jīng)預(yù)設(shè)了代碼相同,cookie就一定相同的判斷,所以找不到問題所在。
首先這個結(jié)論是錯誤的,不同瀏覽器,不同的請求時間,好多因素影響了cookie,所以cookie是有可能不同的。
建議了解下cookie是如何生成的,接著在了解下不同瀏覽器是如何共享同一個cookie的。

寫榮 回答

沒太明白你的問題是什么。
看你的代碼,點擊按鈕的時候不管現(xiàn)在選中的是哪幾個城市都會變成選擇選擇廣州、深圳。
你指的點擊沒改變是什么意思?

心上人 回答

不麻煩各位了,我找到問題的原因了。我用代理看了下可以查看頁面,可以訪問,應(yīng)該是ip被封了。

失心人 回答

這得看具體代碼實現(xiàn)了吧,深度優(yōu)先只規(guī)定了往沉挖,沒規(guī)定同級別的節(jié)點間怎么排序。

初心 回答

_ga 和 _gat 其實并不是服務(wù)器返回的,而是通過js創(chuàng)建的,
是通過framework.js文件里面的下面代碼創(chuàng)建的

S = function(e, t, r, o, i, a) {
            if (!(i = !T(i) && !(C.test(k.location.hostname) || "/" == r && L.test(o))))
                return !1;
            if (t && 1200 < t.length && (t = t.substring(0, 1200),
            n(24)),
            r = e + "=" + t + "; path=" + r + "; ",
            a && (r += "expires=" + new Date((new Date).getTime() + a).toGMTString() + "; "),
            o && "none" != o && (r += "domain=" + o + ";"),
            o = k.cookie,
            k.cookie = r,
            !(o = o != k.cookie))
                e: {
                    for (e = j(e),
                    o = 0; o < e.length; o++)
                        if (t == e[o]) {
                            o = !0;
                            break e
                        }
                    o = !1
                }
            return o
        }

打斷點可以看到
圖片描述
圖片描述

溫衫 回答

可能是根據(jù)檢索內(nèi)容計算出來的,也有可能是后端直接給出的,又或者根本沒用
你可以先搜索一下網(wǎng)頁源碼看看

赱丅呿 回答

你的理解是沒錯的,認真想想:)

第一個foreach之后,$value就指向了數(shù)組的第四個元素:

[a b c d]
       ^
       value

第二各個foreach,每次都會覆蓋$value,前3次是這樣的:

[a b c a]
 ^     ^
       value

[a b c b]
   ^   ^
       value

[a b c c]
     ^ ^
       value

第4次循環(huán)到第4個元素,因為在第3次的時候已經(jīng)被覆蓋成c了,所以第4次也是c

陌離殤 回答
上面的情況都有一個共同點,好像都轉(zhuǎn)換成了數(shù)字0了,才有打印臺的結(jié)果表現(xiàn)

顯然并不都是把start當成0處理的....

1.先說MDN上寫了的,也就是負整數(shù)的情況。

對于start,MDN描述為:

...如果該參數(shù)為負數(shù),則表示從原數(shù)組中的倒數(shù)第幾個元素開始提取,slice(-2)表示提取原數(shù)組中的倒數(shù)第二個元素到最后一個元素(包含最后一個元素)。

也就是對于題目中arr.splice(-2, 1)的例子,提取之前arr = [9, 8, 2, 1],此時start為-2 + 4 = 3,因此行為等價于arr.splice(3, 1),結(jié)果2被抽走了,符合描述。

2.剩下的都是MDN未描述清楚的,這里要去看ECMA-262規(guī)范,這里以最新的規(guī)范做說明。

首先找到22.1.3.25 Array.prototype.splice的描述:

關(guān)于start的處理在這兩步完成,最后起作用的值是actualStart。

clipboard.png

所以第一步是把start進行ToInteger處理:

clipboard.png

然后發(fā)現(xiàn)又進了一個ToNumber處理....

clipboard.png

以入?yún)?code>undefined為例,首先經(jīng)過ToNumber,返回NaN

然后根據(jù)ToInteger的第二點,返回+0

最后根據(jù)Splice的第四點,返回min(+0, length),也就是+0;

因此undefined作為start傳入,最后是被當做+0處理的。

剩下的你自己分析吧...

尕筱澄 回答

@tombear 謝謝,這個文章確實不錯,改下:
index.html或其他類型的首頁

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Demo</title>
    <link rel="icon" href="/favicon.ico" mce_href="/favicon.ico" type="image/x-icon">
    <link rel="shortcut icon" href="/favicon.ico" mce_href="/favicon.ico" type="image/x-icon">
    <style media="screen" type="text/css">
       #appLoading { width: 100%; height: 100%; }
       #appLoading span {
            position: absolute;
            display: block;
            font-size: 50px;
            line-height: 50px;
            top: 50%;
            left: 50%;
            width: 200px;
            height: 100px;
            -webkit-transform: translateY(-50%)  translateX(-50%);
            transform: translateY(-50%)  translateX(-50%);
        }
    </style>
  </head>
  <body>
    <div id="appLoading">
       <span>Loading...</span>
    </div>
    <div id="app" style="display: none">
       <app></app>
    </div>
    <!-- built files will be auto injected -->
  </body>
</html>

App.vue中加入:

 mounted(){
        document.getElementById('app').style.display = 'block';
        document.getElementById('appLoading').style.display = 'none';
 }

OK,謝謝