标题说的是什么.
在主AWS账户中,我有几个个人账户,即AWS身份和访问管理(IAM)用户.我想将某些IAM用户分配给组,并阻止他们终止某些Amazon EC2实例,取消注册某些Amazon Machine Images(AMI)等.
我不介意他们是否正在玩自己的东西,但我不希望他们触摸我的东西.
那可能吗?
操作系统是 Redhat-clone 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 海龟图形似乎是绘制这个表盘的好主意。
我需要将此图像绘制得非常大,以避免分段边缘出现阶梯效应 - 我需要平滑的边缘。但是,如果我执行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) 玩 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)