小编Flo*_*rei的帖子

在IAM中,我可以限制一组用户仅访问/启动/终止某些EC2 AMI或实例吗?

标题说的是什么.

在主AWS账户中,我有几个个人账户,即AWS身份和访问管理(IAM)用户.我想将某些IAM用户分配给组,并阻止他们终止某些Amazon EC2实例,取消注册某些Amazon Machine Images(AMI)等.

我不介意他们是否正在玩自己的东西,但我不希望他们触摸我的东西.

那可能吗?

amazon-ec2 amazon-web-services amazon-iam amazon-ami

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

python:在连续循环中使用键盘输入?

操作系统是 Redhat-c​​lone Linux 发行版,我使用的是 python-2.x。

一般代码结构为:

# stuff is initialized
while True:
    # read stuff from remote devices
    # process data
    # maybe do stuff, or maybe just watch
    os.system("clear")
    # display status of remote devices
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

我想让用户通过按各种键来驱动程序。例如“按 S 正常关闭远程设备,按 K 杀死,按 R 重新启动”。所有这些操作都需要在大循环内发生——我的伪代码中的“也许做些事情,或者只是看”注释。如果没有按下任何键,程序应该一直循环。

我不确定如何在 while True: time.sleep(1) 循环的上下文中完成键盘阅读。

python

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

Python Turtle.setup() 将画布截断为屏幕大小 - 如何避免这种情况?

为了测量杆的旋转速度,我需要制作一个表盘,其中有大量交替排列的深色/透明部分,排列成圆圈。旋转转盘会中断光电传感器上的光,然后我只需要测量光脉冲的频率。Python 海龟图形似乎是绘制这个表盘的好主意。

我需要将此图像绘制得非常大,以避免分段边缘出现阶梯效应 - 我需要平滑的边缘。但是,如果我执行turtle.setup(x, y),其中x或y大于屏幕,则画布将被截断以适合屏幕。如何避免这种情况?

我的代码包含在最后。请参阅此处的屏幕截图,其中 x = y = 1420 的画布被截断

截断的画布截图

编辑:只是为了清楚起见 - getscreen() / getcanvas() 最后捕获此截断的画布图像并将其按原样(截断)保存到 EPS 文件中。这就是让我烦恼的事情。我需要在高分辨率图像文件中捕获整个圆。

我在 Ubuntu 13.04 上使用 python-2.7.4

这是代码:

#!/usr/bin/python

# set this to 1 to troubleshoot
debug = 0

import turtle
import math

# image file with the result
fname="dial.eps"

# number of lines
n = 100
# external radius
r2 = 700
# length of each line
l = round(r2 / 10)

r1 = r2 - l

# pen …
Run Code Online (Sandbox Code Playgroud)

python turtle-graphics

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

带有对数频率轴的 scipy 频谱图?

玩 scipy.signal.spectrogram。效果很好。

from scipy.io import wavfile
from scipy import signal
import numpy as np
import matplotlib.pyplot as plt

sf, audio = wavfile.read('serious.wav')
sig = np.mean(audio, axis=1)
f, t, Sxx = signal.spectrogram(sig, sf, scaling='spectrum')

plt.pcolormesh(t, f, np.log10(Sxx))
plt.ylabel('f [Hz]')
plt.xlabel('t [sec]')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这是结果:

频谱图

但频率轴是线性的。对于音频来说,这通常是不可取的——无论如何,这不是我想要的。

有没有办法哄 scipy.signal.spectrogram 输出对数频率刻度?

如果这对于 scipy 来说是不可能的,你能推荐一种同样简单的方法来获得这个结果吗?


编辑:问题不在于图像的显示方式。问题在于数据的生成方式signal.spectrogram()

我已经将代码更改为这样:

plt.pcolormesh(t, f, np.log10(Sxx))
plt.ylabel('f [Hz]')
plt.xlabel('t [sec]')
plt.yscale('log')
plt.savefig('spec.png')
plt.show()
Run Code Online (Sandbox Code Playgroud)

现在图像如下所示:

频谱图

f 向量(由 生成signal.spectrogram())如下所示:

array([    0.      ,   172.265625,   344.53125 ,   516.796875,
         689.0625  ,   861.328125,  1033.59375 …
Run Code Online (Sandbox Code Playgroud)

python signal-processing fft matplotlib scipy

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