小编Ivá*_*ván的帖子

将图像放置在 python 绘图中的自定义线之间

我想要的是使用指定的函数或线条来创建图像的边框,然后在边框内放置自定义图像。

我使用填充之间作为示例,但也许有更简单的方法来实现此目的。这就是我的想法:

import matplotlib.pyplot as plt
import numpy as np

x   = np.linspace(0,100,1000)
y   = (3 + np.sin(x/5.)) * np.exp(-abs(x-50)/25.)*10

x2  = np.linspace(20,40,1000)
y2  = np.sqrt(100 - (x2 - 30)**2) + 40
y3  = -np.sqrt(100 - (x2 - 30)**2) + 40

plt.figure()
ax1 = plt.subplot(1,1,1, aspect='equal')
plt.fill_between(x=x, y1=y, y2=0,  alpha=0.5, color='orange', linewidth=3)
plt.fill_between(x=x2, y1=y2, y2=y3,  alpha=0.5, color='green', linewidth=3)
ax1.axis('off')
Run Code Online (Sandbox Code Playgroud)

该代码的输出是这个图像,我有:

我想要这样的东西,我想要的:

请记住,我希望在图像周围有一个边框,以便我可以自定义它,如果我有多个边框fillbetween,我可以选择在不同曲线内放置什么内容。另外,如果可以尊重图像的轴比,那么当我将其放置在绘图中时,其形状不会扭曲。

python plot image matplotlib

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

如何向后重新采样熊猫数据帧

嗨,我正在尝试向后重新采样 Pandas DataFrame。这是我的数据框:

seconds     = np.arange(20, 700, 60)
timedeltas  = pd.to_timedelta(seconds, unit='s')
vals        = np.array([randint(-10,10) for a in range(len(seconds))])
df  = pd.DataFrame({'values': vals}, index = timedeltas)
Run Code Online (Sandbox Code Playgroud)

那么我有

In [252]: df
Out[252]: 
          values
00:00:20       8
00:01:20       4
00:02:20       5
00:03:20       9
00:04:20       7
00:05:20       5
00:06:20       5
00:07:20      -6
00:08:20      -3
00:09:20      -5
00:10:20      -5
00:11:20     -10
Run Code Online (Sandbox Code Playgroud)

In [253]: df.resample('5min').mean()
Out[253]: 
          values
00:00:20     6.6
00:05:20    -0.8
00:10:20    -7.5
Run Code Online (Sandbox Code Playgroud)

我想要的是

Out[***]: 
          values
00:01:20    6
00:06:20    valb
00:11:20    -5.8
Run Code Online (Sandbox Code Playgroud)

如果我回滚数据帧并计算从后到前的每个 bin 中的平均值,则每个新时间的值都是这些值。例如,在这种情况下,最后一个值应该是 …

python resampling pandas

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

查找Python包中某些方法和函数的所有用法

给定一个包含某些模块的Python包,我想找到该包中定义的方法和函数的所有用法。我正在考虑类似 pycharms find usages 的东西,其中给定一个函数或方法,它会向您显示调用该方法/函数的所有行。

假设我的包有很多模块,我想查找module_x. 使用inspectanddir我可以找到定义在中的所有可调用对象module_x

import inspect

callables = [method_name for method_name in dir(module)
             if callable(getattr(module, method_name))]

module_inspected = inspect.getmodule(module)
module_file = module_inspected.__file__

module_x_callables = []

for name, member in inspect.getmembers(module):
    # to see if the definitions are defined/imported in the member_file that we are looking    
    if name in callables: 
        module_x_callables.append(member)
        member_file = inspect.getmodule(member).__file__
        # print('{}: {},{}'.format(name, member, callable(member)))
        print('{}'.format(name))
        print('{}'.format(member))
        #        print('parent: {}'.format(inspect.getmodule(member)))
        print('member_file: {}'.format(member_file))
        if member_file == module_file: …
Run Code Online (Sandbox Code Playgroud)

reference python-3.x

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

aws cli 返回 python 对象而不是常规输出

我刚刚按照官方安装指南在 Ubuntu 上安装了 aws cliazure VM 上的

当我从命令行运行任何命令时,结果是 python 对象,而不是文本或常规输出

$ aws s3 ls

<botocore.awsrequest.AWSRequest object at 0x7f412f3573a0>
Run Code Online (Sandbox Code Playgroud)

我到处搜索但找不到任何提示。我已经重新安装了 aws 并尝试使用output标志,但没有任何变化。

有什么建议么?

amazon-web-services

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