小编gmd*_*mds的帖子

sklearn的classification_report中,avg/total是什么意思?它是如何计算的?

              precision    recall  f1-score   support

          0       0.98      0.90      0.94       305
          1       0.77      0.93      0.84       102
avg / total       0.92      0.91      0.91       407    
Run Code Online (Sandbox Code Playgroud)

平均/总计是什么意思?以及它是如何计算的?在TAT官方网站上没有找到答案

scikit-learn

5
推荐指数
1
解决办法
1866
查看次数

是否有参数可以设置 numpy.linspace 的精度?

我正在尝试检查numpy数组是否包含特定值:

>>> x = np.linspace(-5,5,101)
>>> x
array([-5. , -4.9, -4.8, -4.7, -4.6, -4.5, -4.4, -4.3, -4.2, -4.1, -4. ,
       -3.9, -3.8, -3.7, -3.6, -3.5, -3.4, -3.3, -3.2, -3.1, -3. , -2.9,
       -2.8, -2.7, -2.6, -2.5, -2.4, -2.3, -2.2, -2.1, -2. , -1.9, -1.8,
       -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1. , -0.9, -0.8, -0.7,
       -0.6, -0.5, -0.4, -0.3, -0.2, -0.1,  0. ,  0.1,  0.2,  0.3,  0.4,
        0.5,  0.6,  0.7,  0.8,  0.9,  1. ,  1.1,  1.2,  1.3, …
Run Code Online (Sandbox Code Playgroud)

python numpy

4
推荐指数
1
解决办法
1054
查看次数

与具有__init __()的super()有关的问题

鉴于以下3个课程,

class A(object):
    def __init__(self):
        print('A')
    def test(self):
        print('1')

class B(A):
    def __init__(self):
        super(B,self)        ## if .__init__() is not given here
        print('B')

class C(B, A):
    def __init__(self):
        super(C, self).__init__()
        print('C')
Run Code Online (Sandbox Code Playgroud)

如果我跑步D = C(),它将返回

B
C
Run Code Online (Sandbox Code Playgroud)

如果我跑步print(C.__mro__),它会给予帮助(<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>)。我认为这意味着将在列表中执行A类,但是mro事实并非如此。

我想问为什么.__init__()A.__init__()发生这种情况。

python super

4
推荐指数
1
解决办法
87
查看次数

在Python / Seaborn中的图例中显示置信区间

我正在seabornPython sns.regplot函数上使用线性回归和置信区间生成一些散点图。我可以找到在图例中显示回归线的方法,但我也想在图例中添加置信区间(以透明蓝色作为参考色)。

这是我的代码以及到目前为止的结果。

Tobin_Nationality_Reg = sns.regplot(x="Nationality_Index_Normalized",
                        y="Tobins_Q_2017",
                        data=Scatter_Plot,
                        line_kws={'label':'Regression line'})

plt.xlabel("Nationality Index")
plt.ylabel("Tobin's Q")
plt.legend()`
plt.savefig('Tobin_Nationality_Reg.png')
Run Code Online (Sandbox Code Playgroud)

这是我当前得到的输出:散点图

在此处输入图片说明

有人知道我该怎么做吗?提前致谢。

python matplotlib seaborn

3
推荐指数
1
解决办法
228
查看次数

使用另一个笔记本中的动态名称/字符串运行 jupyter 笔记本

人们可以使用魔法从另一台笔记本运行 Jupyter 笔记本%run

%run my_notebook.ipynb
Run Code Online (Sandbox Code Playgroud)

但是,我有希望在 python 变量中运行的笔记本的路径和名称,notebook_name.

是否可以使用%run魔法来运行此笔记本?如果没有,我还可以如何使用变量中包含的名称来运行笔记本str

python jupyter jupyter-notebook

2
推荐指数
1
解决办法
1435
查看次数

在python中转置/重塑数据

我有这种形式的数据集

Agent ID    Month   values
101         Jan-17  2
101         Feb-17  4
101         Mar-17  3
101         Apr-17  8
101         May-17  12
101         Jun-17  3
101         Dec-17  1
102         Jan-17  2
102         Feb-17  3
102         Mar-17  7
102         Apr-17  3
102         May-17  2
102         Jun-17  11
102         Sep-17  2
102         Oct-17  2
102         Nov-17  1
102         Dec-17  4
Run Code Online (Sandbox Code Playgroud)

我希望它变成这种形状

Agent ID    Month   values  Jan-17  Feb-17  Mar-17  Apr-17  May-17  Jun-17  Sep-17  Oct-17  Nov-17  Dec-17
101 Jan-17  2   2   4   3   8   12  3 …
Run Code Online (Sandbox Code Playgroud)

python pandas

2
推荐指数
1
解决办法
61
查看次数

For 循环返回 DataFrame 中的唯一值

我正在研究初学者的 ML 代码,为了计算列中唯一样本的数量,作者使用了以下代码:

def unique_vals(rows, col):
    """Find the unique values for a column in a dataset."""
    return set([row[col] for row in rows])
Run Code Online (Sandbox Code Playgroud)

然而,我正在使用 DataFrame,对我来说,此代码返回单个字母:“m”、“l”等。我尝试将其更改为:

set(row[row[col] for row in rows)
Run Code Online (Sandbox Code Playgroud)

但随后它返回:

KeyError: "None of [Index(['Apple', 'Banana', 'Grape'   dtype='object', length=2318)] are in the [columns]"
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

python pandas

1
推荐指数
1
解决办法
9738
查看次数

用_(下划线)替换.txt文件\ n(换行)的函数?

我正在尝试编写一个函数,该函数以文件名作为参数并返回一个字符串,其中所有\n字符均替换为该_字符。

这是我所做的:

def replace_space(filename):
    wordfile = open(filename)
    text_str = wordfile.read()
    wordfile.close()
    text_str.replace("\n", "_")

replace_space("words.txt")
Run Code Online (Sandbox Code Playgroud)

我还尝试使用“”代替“ \ n”:

    text_str.replace(" ", "_")
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
65
查看次数