我想找到按给定列排序的元组列表的最小值.我有一些数据被安排为例如2元组的列表.
data = [ (1, 7.57), (2, 2.1), (3, 1.2), (4, 2.1), (5, 0.01),
(6, 0.5), (7, 0.2), (8, 0.6)]
Run Code Online (Sandbox Code Playgroud)
如何通过比较元组中的第二个数字来找到数据集的最小值?
即
data[0][1] = 7.57
data[1][1] = 2.1
Run Code Online (Sandbox Code Playgroud)
min(数据)= (5, 0.01)
min( data )返回(1, 7.57),我接受的索引0的最小值是正确的,但我想要索引1的最小值.
我有一个问题,在Python和PIL下将文本写入图像 - 我能够将文本写入png文件,但不是粗体文本.谁能提供一个如何实现这个目标的例子?
我认为最简单的解决方案可能是使用文本的粗体变体,但我无法在Windows/font文件夹中看到提供此内容的任何内容 - 这是否意味着字体类型具有'粗体属性'即T/F?:

我正在使用的代码:
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
# font = ImageFont.truetype("Arial-Bold.ttf",14)
font = ImageFont.truetype("Arial.ttf",14)
img=Image.new("RGBA", (500,250),(255,255,255))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(0,0,0),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.png")
Run Code Online (Sandbox Code Playgroud) 我有一种仪器可以通过或不通过一系列三次测试.该仪器必须通过所有三项测试才能被认为是成功的.我如何使用贝叶斯推理来查看基于证据传递每个案例的概率?(基于依次通过每个过去测试的工具).
只看第一次测试 - 我从仪器测试的历史记录中了解到这一点.您还可以看到每个测试的接受边界为-3%到+ 3%:

我的假设:
概率相互依赖 - 我们在所有三个测试中都在查看相同的仪器
从这个历史数据我看到通过测试A的概率是P(A)= 0.84,所以失败的是P('A)= 0.16
在不知道任何关于仪器的情况下,一个好的假设是第一次测试通过和失败的等概率 - 假设(H)是仪器通过P(H)= 0.5; 这也给我们失败概率P('H)= 0.5.
根据我的理解,我需要找到P(H)给定数据(D),用贝叶斯术语 - 我会在给定测试A的结果的情况下更新P(H) -
**P(H|D) = P(H) P(D|H) / P(D)** Where:
**P(D) = P(D|H)*P(H) + P(D|’H) P(‘H)**
Run Code Online (Sandbox Code Playgroud)
这是我迷路的地方,我认为这是正确的:
P(H) = P('H) = 0.5 // prob of passing/failing test-A without any information
P(D|H) = 0.84 // prob of passing test-A from historical records
P('D|H) = 0.16 // prob of failing test-A from historical records
P(D) = P(D|H)*P(H) + P(D|’H) P(‘H) = 0.84*0.5 + …Run Code Online (Sandbox Code Playgroud) 我正在使用Python 2.7和Qt设计器,而且我是MVC的新手:我在Qt中完成了一个View,为我提供了一个目录树列表,以及用于运行的控制器.我的问题是:
给定Qtree视图,如果选择目录,如何获取目录?

代码快照在下面,我怀疑它是SIGNAL(..)虽然我不确定:
class Main(QtGui.QMainWindow):
plot = pyqtSignal()
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
# create model
model = QtGui.QFileSystemModel()
model.setRootPath( QtCore.QDir.currentPath() )
# set the model
self.ui.treeView.setModel(model)
**QtCore.QObject.connect(self.ui.treeView, QtCore.SIGNAL('clicked()'), self.test)**
def test(self):
print "hello!"
Run Code Online (Sandbox Code Playgroud) 我不知道怎么做这个,我得到了一个例子,谱图,但这是2D.
我这里有代码生成混合频率,我可以在fft中选择这些,我怎样才能在频谱图中看到这些?我很欣赏我的例子中的频率不随时间而变化; 这是否意味着我会在谱图上看到一条直线?
我的代码和输出图像:
# create a wave with 1Mhz and 0.5Mhz frequencies
dt = 2e-9
t = np.arange(0, 10e-6, dt)
y = np.cos(2 * pi * 1e6 * t) + (np.cos(2 * pi * 2e6 *t) * np.cos(2 * pi * 2e6 * t))
y *= np.hanning(len(y))
yy = np.concatenate((y, ([0] * 10 * len(y))))
# FFT of this
Fs = 1 / dt # sampling rate, Fs = 500MHz = 1/2ns
n = len(yy) # length …Run Code Online (Sandbox Code Playgroud) 我有一个与这篇文章直接相关的新问题- 在Python中构建我有一个具有给定特征的二阶IIR带通滤波器[以下代码是故意惯用的]:
fs = 40e6 # 40 MHz f sample frequency
fc = 1e6/fs # 1 MHz center cutoff
BW = 20e3/fs # 20 kHz bandwidth
fl = (fc - BW/2)/fs # 0.99 MHz f lower cutoff
fh = (fc + BW/2)/fs # 1.01 MHz f higher cutoff
Run Code Online (Sandbox Code Playgroud)
给出系数:
R = 1 - (3*BW)
K = (1 - 2*R*np.cos(2*np.pi*fc) + (R*R)) / (2 - 2*np.cos(2*np.pi*fc))
a0 = 1 - K # a0 = 0.00140
a1 = 2*(K-R)*np.cos(2*np.pi*fc) # …Run Code Online (Sandbox Code Playgroud) 我有一系列基本的2D图像(现在简化为3),它们彼此相关,类似于电影中的帧:
在python中如何将这些切片堆叠在一起,如image1-> image2-> image-3?我正在使用pylab来显示这些图像.理想情况下,堆叠框架的等距视图会很好,或者是允许我在代码/渲染图像中旋转视图的工具.
任何协助赞赏.显示的代码和图片:
from PIL import Image
import pylab
fileName = "image1.png"
im = Image.open(fileName)
pylab.axis('off')
pylab.imshow(im)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

Matplotlib 中的 Python 绘图:我每天同时采集多个样本,这些样本显示(某物)测量值的变化。这可能显示为 2D 图(左下),但随着样本数量的增加,我想将此数据显示为堆叠的 3D 图(右图下方) - 该图像仅供说明之用。
作为起点,我的代码如下,我该如何实现这一目标?
import numpy as np
import pylab as plt
t = np.arange(1024)*1e-6
y1 = np.sin(t*2e3*np.pi)
y2 = 0.5*y1
y3 = 0.25*y1
plt.plot(t,y1,'k-', label='12/03/14')
plt.plot(t,y2,'r-', label='13/03/14')
plt.plot(t,y3,'b-', label='14/03/14')
plt.xlabel('Time/sample no.')
plt.ylabel('Pk-pk level (arbitrary units)')
plt.legend()
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

使用Python 2.7.3:如何将十六进制字符串转换为解压缩的IEEE 754格式编号: -
我有一个这种形式的十六进制数据字符串:
data = '38 1A A3 44'
Run Code Online (Sandbox Code Playgroud)
我想通过使用struct.unpack将其转换为浮点数:
fdata = struct.unpack('<f','\x38\xA1\xA3\x44') # fdata=1304.8193359375
Run Code Online (Sandbox Code Playgroud)
是否有Pythonic解决方案或者我是否需要以某种方式替换数据中每个空间的转义序列?
我有一个关于Python(pylab)和绘图的问题 - 我能够加载和显示图像(下面的代码加载下面的图像),但是我无法将其绘制为3D中的轮廓,我理解一个数组是需要pylab.contourf(x,y,z)虽然我不确定如何从装载的图象数据实现这一目标.
有任何建议和帮助请.我的代码:
from PIL import Image
import pylab
fileName = "image1.png"
im = Image.open(fileName)
#pylab.contourf(im) # don't work - needs an array but how
pylab.axis('off')
pylab.imshow(im)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

C++和Class
我有一个名为"Sprite"的类,当初始化时它需要一个bool变量:
// constructor
Sprite::Sprite(bool type)
{
// set stuff
}
// two Sprites of different types
Sprite Hero(1)
Sprite Enemy(0)
Run Code Online (Sandbox Code Playgroud)
问:如何初始化0个类型的100个Sprite数组?
精灵敌人[100]?
使用pyQt 4.8.5在Python 2.7中编写:
我怎样才能改变Matplotlib小部件的背景和图形区域(前景?)?我想让图形小部件的背景为"浅灰色"(与GUI的背景颜色相同),我想将图形区域(见下文)设为黑色.
我是使用pyQt进行GUI编程的新手,并希望实现这一点:

我的代码:
self.ui.graph.axes.clear()
self.ui.graph.axes.hold(True)
self.ui.graph.axes.plot(self.Value,'r-')
self.ui.graph.axes.grid()
self.ui.graph.draw()
Run Code Online (Sandbox Code Playgroud)