我正在尝试绘制一个图,其中所有子图都共享类似于此答案的色标。我遇到的问题是在脚本中,我正在调用一个函数,该函数创建QuadMesh(从生成ax.pcolormesh)实例并返回与之关联的Figure和Axes实例。有什么方法可以从Axes实例(或Figure实例)获取QuadMesh实例的句柄?
import matplotlib.pyplot as plt
import numpy as np
def foo(subplot):
data = np.random.random((100,100))
x,y = np.meshgrid(np.arange(101),np.arange(101))
fig = plt.gcf()
ax = fig.add_subplot(subplot)
quadmesh = ax.pcolormesh(x,y,data)
return fig,ax
fig = plt.figure()
f,a = foo(221)
f,a = foo(222)
f,a = foo(223)
f,a = foo(224)
fig.subplots_adjust(right=0.8)
cbar_ax = fig.add_axes([0.85,0.15,0.05,0.7])
#fig.colorbar(magic_get_quadmesh,cax=cbar_ax)
plt.show()
Run Code Online (Sandbox Code Playgroud) 我有一个日期时间列表,其中包含多个[开始时间,结束时间]组合.如何有效地根据开始时间对列表进行排序?
[
[datetime.datetime(2013, 1, 2, 14, 0), datetime.datetime(2013, 1, 2, 16, 0)],
[datetime.datetime(2013, 1, 1, 9, 0), datetime.datetime(2013, 1, 1, 10, 0)],
[datetime.datetime(2013, 1, 1, 12, 0), datetime.datetime(2013, 1, 1, 16, 0)],
]
Run Code Online (Sandbox Code Playgroud)
我知道sorted()和attrgetter()适用于namedtuple列表,但是有没有适用于上述场景的排序函数?
我的作业问题:
创建脚本以接收出生日期并返回用户的年龄
我试过这个:
ano_atual = 2012
data_nascimento = input('Digite sua data de nascimento (dd/mm/aaaa): ')
dia, mes, ano = map(int, data_nascimento.split('/'))
idade = ano_atual - ano
print idade
Run Code Online (Sandbox Code Playgroud)
但是我遇到了这个错误:
AttributeError: 'int' object has no attribute 'split'
Run Code Online (Sandbox Code Playgroud) 我有一个类,它的__init__功能有很多东西,这就是我所需要的.
所以我真的只想调用__init__这个类的功能.如何在不将其分配给变量的情况下执行此操作?
字符串表示如下:
str = '1,1'
Run Code Online (Sandbox Code Playgroud)
如下所示改为元组:
p = ('1,1',)
Run Code Online (Sandbox Code Playgroud)
我需要类似下面给出的表示:
(1,1)
Run Code Online (Sandbox Code Playgroud) 似乎在Python中,要在类中声明变量,它是静态的(在下一个实例中保持其值).有什么更好的方法可以解决这个问题?
class Foo():
number = 0
def set(self):
self.number = 1
>>> foo = Foo()
>>> foo.number
0
>>> foo.set()
>>> foo.number
1
>>> new_foo = Foo()
>>> new_foo.number
1
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用datetime模块.我需要一个月回来作为INT与前面的ZERO.形式为01表示JAN,02表示FEB等.我可以通过使用获得1,
today = date.today()
m = today.month
Run Code Online (Sandbox Code Playgroud)
我可以得到正确的格式,但不是这样的INT.
today.strftime("%m")
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法来获得我需要的格式.我查看了参考文献,我确信我错过了它,但有人可以提供帮助.
我正在处理一个非常大的数据集.数据集由数据配置文件组成,每个配置文件存储在一个数组中.我需要为每个数组找到连续的一系列值,包括第一个值,并匹配一个条件(值> = 26).
例:
输入值=[30.1, 29.7, 28.5, 27.1, 20, 17, 16]
算法返回 [30.1, 29.7, 28.5, 27.1]
输入值=[30.1, 29.7, 28.5, 27.1, 20, 17, 28, 27]
算法返回 [30.1, 29.7, 28.5, 27.1]
输入值=[25, 30.1, 29.7, 28.5, 27.1, 20, 17, 28, 27]
算法返回 None
我可以解析数组并进行"if"测试,但考虑到我有数十万个系列要分析,我正在寻找更优化的东西.
字典样本如下:
d = { 1:'',2:'',3:'',5:'',6:'2',7:'',9:'',10:'6',11:'7',13:'9',14:'',15:'11'}
Run Code Online (Sandbox Code Playgroud)
并且我想在键3之后添加带有空字符串的键4作为键,使用空键作为键8将键8添加到键7之后等等....我想在python中使用最简单的代码.
我有一个长字符串,其中包含许多\ n转义序列,这些转义序列应该是换行符。为了正确地编写要读取的字符串,我认为最好根据\ n字符分割字符串,然后将每个字符串分别写入结果列表中,以实现所需的效果。但是,这行不通,只是没有正确地拆分它们。以下是我的代码,为了清楚起见,我尝试将\ n和\ n都作为拆分,因为我试图在字符串中的文字\ n处拆分。谢谢你的帮助。
shellreturn = subprocess.check_output(["C:\Python34\python",root.wgetdir + "\html2text.py", keyworddir + "\\" + item])
print(shellreturn)
shelllist = (str(shellreturn).split("\\n"))
Run Code Online (Sandbox Code Playgroud) python ×10
python-2.7 ×3
arrays ×1
date ×1
formatting ×1
list ×1
matplotlib ×1
newline ×1
optimization ×1
split ×1