我有问题从熊猫系列对象制作直方图,我不明白为什么它不起作用.代码之前运行良好,但现在却没有.
这是我的一些代码(具体来说,我正在尝试制作直方图的pandas系列对象):
type(dfj2_MARKET1['VSPD2_perc'])
Run Code Online (Sandbox Code Playgroud)
输出结果:
pandas.core.series.Series
这是我的绘图代码:
fig, axes = plt.subplots(1, 7, figsize=(30,4))
axes[0].hist(dfj2_MARKET1['VSPD1_perc'],alpha=0.9, color='blue')
axes[0].grid(True)
axes[0].set_title(MARKET1 + ' 5-40 km / h')
Run Code Online (Sandbox Code Playgroud)
错误信息:
AttributeError Traceback (most recent call last)
<ipython-input-75-3810c361db30> in <module>()
1 fig, axes = plt.subplots(1, 7, figsize=(30,4))
2
----> 3 axes[1].hist(dfj2_MARKET1['VSPD2_perc'],alpha=0.9, color='blue')
4 axes[1].grid(True)
5 axes[1].set_xlabel('Time spent [%]')
C:\Python27\lib\site-packages\matplotlib\axes.pyc in hist(self, x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, **kwargs)
8322 # this will automatically overwrite bins,
8323 # so that …Run Code Online (Sandbox Code Playgroud) 我的目标是像Python一样解析字符串.
问题:如何编写lex以支持以下内容:
"string..."'string...'"""multi line string \n \n end"""'''multi line string \n \n end'''一些代码:
states = (
('string', 'exclusive'),
)
# Strings
def t_begin_string(self, t):
r'(\'|(\'{3})|\"|(\"{3}))'
t.lexer.push_state('string')
def t_string_end(self, t):
r'(\'|(\'{3})|\"|(\"{3}))'
t.lexer.pop_state()
def t_string_newline(self, t):
r'\n'
t.lexer.lineno += 1
def t_string_error(self, t):
print("Illegal character in string '%s'" % t.value[0])
t.lexer.skip(1)
我目前的想法是创建4个独特的状态,将匹配4个不同的字符串案例,但我想知道是否有更好的方法.
谢谢你的帮助!
您好我正在寻找一种方法来确定使用Python在我的整个系统(Linux)中打开哪些文件.我找不到任何这样做的模块.
或者也许唯一的方法是使用命令lsof?
谢谢!
我还是C和ncurses的新手.我被要求做一个涉及制作多线程乒乓球比赛的作业.游戏运行正常并以正确的丢失条件结束但在终止时我的终端全部搞砸了.我得不到回音,所以我必须输入stty echo才能得到它,即使这样终端表现得很奇怪.
我的最终功能如下:
void wrap_up(){
curs_set(1);
clear();
endwin();
refresh();
}
Run Code Online (Sandbox Code Playgroud)
这是一个截图.我如何解决它?

我们有3个项目和第4个项目.
gradle中的多个项目需要一个创建包装器项目并包含其中的所有子项目.
我们的每个子项目都由不同的团队成员进行,我们使用git作为svn.
我们在进入gradle之前的关注点是,我们只有1个git存储库,它包含所有子项目的包装项目,而不是4个不同的repos,每个子项目都有一个子项目.
1)我们错过了什么吗?
2)是否可以在多项目中创建4个回购?
3)我们的一个要求是部署单个战争(例如,只有4个中的webapp#1) - 使用多项目模板是否可以实现?
目前很容易使用python和matplotlib生成2D streamplot,因为最近由Tom Flannaghan和Tony Yu将matamplot插入matplotlib.
虽然可以使用matplotlib生成某些类型的3D绘图,但目前不支持3D streamplots.然而,python绘图程序mayavi(提供基于vtk的绘图的python接口)能够使用其flow()函数的3D streamplots .
我已经创建了一个简单的python模块来对2D和3D中的数据进行流绘图,在3D数据集中没有Z斜率(所有dZ = 0),以演示我在mayavi与matplotlib有效匹配数据时所面临的绘图挑战在xy平面上.注释的代码和结果图如下所示:
import numpy, matplotlib, mayavi, matplotlib.pyplot, mayavi.mlab
#for now, let's produce artificial streamline data sets for 2D & 3D cases where x and y change by +1 at each point, while Z changes by 0 at each point:
#2D data first:
x = numpy.ones((10,10))
y = numpy.ones((10,10))
#and a corresponding meshgrid:
Y,X = numpy.mgrid[-10:10:10j,-10:10:10j]
#now 3D data with Z = 0 (i.e., I want to be …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 matplotlib。当网格形状已经存在时,我很难理解如何添加子图。
例如,如果我创建一个带有 2*2 子图网格的图形,我如何添加第 5 个或第 6 个。即如何更改几何形状以适应另一个子图。如果我这样做:
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
f, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, sharex=True, sharey=True, facecolor='red', \
dpi = 100, edgecolor = 'red', linewidth = 5.0, frameon = True)
ax1.plot(x, y)
ax1.set_title('Sharing x per column, y per row')
ax2.scatter(x, y)
ax3.scatter(x, 2 * y ** 2 - 1, color='r')
ax4.plot(x, 2 * y ** 2 - 1, color='r')
Run Code Online (Sandbox Code Playgroud)
然后我想在下面添加另一个子图:
f.add_subplot(3, 2, 5)
Run Code Online (Sandbox Code Playgroud)
然后新的子图与第四个重叠,当我希望它明显位于下方时。我需要改变几何吗?如果是这样,如何?还是只是立场问题?
更一般地说,带有子情节的 …
我最近发现并开始使用默认字典来替换几个更庞大的结构。我在《Python 之禅》中读到,Python 的关键点之一是“应该有一种——最好只有一种——明显的方法来做到这一点。”
基于该标准(或者更实际地基于内存使用情况或速度)以下哪一项(或完全不同的东西)是最好的?我有预感第一个是正确的,但想听听其他人的意见。
my_dict = defaultdict(int)
for generic in iterable:
my_dict[generic] +=1
Run Code Online (Sandbox Code Playgroud)
或者:
my_dict = {}
for generic in iterable:
if generic not in my_dict:
my_dict[generic] = 1
else:
my_dict[generic]+=1
Run Code Online (Sandbox Code Playgroud)
或者:
my_dict = {}
for generic in iterable:
try:
my_dict[generic] += 1
except(KeyError):
my_dict[generic] = 1
Run Code Online (Sandbox Code Playgroud)
使用 my_dict = defaultdict(list) 和使用附加函数也可以这样说。假设使用多个 for 循环或其他条件,而不是简单地从单个可迭代中计算泛型值,因为这显然会具有不同的功能。
我有一个格式如下所示的列表:
>>> x = "[26, 25]"
>>> list(x)
['[', '2', '6', ',', ' ', '2', '5', ']']
Run Code Online (Sandbox Code Playgroud)
如何转换为包含如下所示元素的列表:
>>> x
[25, 26]
Run Code Online (Sandbox Code Playgroud)