这段Python代码中的.N是什么意思?

2024-10-02 20:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力学习Python,并在继续之前浏览Git Hub上的一些代码。我只是想知道.N在“tm.N=1000”的行上做了什么,以及它与代码末尾的关系。在

import matplotlib.pyplot as plt

import random
import pandas.util.testing as tm
tm.N = 1000
df = tm.makeTimeDataFrame()
import string
foo = list(string.letters[:5]) * 200
df['indic'] = list(string.letters[:5]) * 200
random.shuffle(foo)
df['indic2'] = foo
df.boxplot(by=['indic', 'indic2'], fontsize=8, rot=90)

plt.show()

Tags: 代码importgitdfstringfooasplt
3条回答

来源:https://github.com/pydata/pandas/blob/master/pandas/util/testing.py

N是pandas.util.测试库(作为tm导入)。它用于在该库中定义的一些函数中,包括在getTimeSeriesData中调用的makeTimeSeries函数,该函数又在用df = tm.makeTimeDataFrame()调用的makeTimeDataFrame函数中调用

上一行import pandas.util.testing as tm导入模块pandas.util.testing,为了方便起见,给它命名tm。因此,tm之后引用这个模块,因此tm.N引用模块中名为“N”的对象(无论是什么)。在

Ntesting.py模块中的一个全局变量,用于测试数组和其他东西。默认值为30。E、 g

np.arange(N * K).reshape((N, K))
Series(randn(N), index=index)

在您发布的代码中,它的用法很差,因为makeTimeDataFrame可以使用一个nper参数馈送,如果没有提供nper,那么该参数最终会被N取代。这是正确的用法,不会让您感到困惑:

^{pr2}$

相关问题 更多 >