我试图绘制大量的图表,并且对于每个图表,我想使用变量来标记它们.如何添加变量plt.title?
例如:
import numpy as np
import matplotlib.pyplot as plt
plt.figure(1)
plt.ylabel('y')
plt.xlabel('x')
for t in xrange(50, 61):
plt.title('f model: T=t')
for i in xrange(4, 10):
plt.plot(1.0 / i, i ** 2, 'ro')
plt.legend
plt.show()
Run Code Online (Sandbox Code Playgroud)
在论证中plt.title()
,我希望t
随着循环变化.
我已经计算了一个非常大的矩阵M,其中包含许多简并的特征向量(具有相同特征值的不同特征向量)。我使用QR分解来确保这些特征向量是正交特征向量,因此Q是M的正交特征向量,并且Q ^ {-1} MQ = D,其中D是对角矩阵。现在我要检查D是否真的是对角矩阵,但是当我打印D时,该矩阵太大而无法显示所有矩阵,那么我怎么知道它是否真的是对角矩阵?
我有一个很大的矩阵,其中有很多元素非常小,我认为这些元素为0。在Mathematica中,有一个函数叫做Chop
:
Chop[expr]
用expr
精确的整数0 替换接近零的近似实数。细节
Chop[expr,delta]
替换绝对幅度小于delta
0的数字。Chop
使用默认公差10 -10。
因此,我想问一下在Python中是否有类似这样的函数。
我有N个位置,每个位置可以是0或1.我有1个固定数,我想在这N个位置置换这些固定数量的1.
from itertools import permutations
p = [0 for k in xrange(6)]
for k in xrange(0,3):
p[k] = 1
print(list(permutations(p)))
Run Code Online (Sandbox Code Playgroud)
但是上面的结果在列表中包含四个[0,0,0,1,1,1].我只想要其中一个.我怎样才能摆脱这些重复?