小编lov*_*eed的帖子

输入和输出numpy数组到h5py

我有一个Python代码,其输出是一个 在此输入图像描述size矩阵,其条目都是类型float.如果我使用扩展名保存它,.dat文件大小约为500 MB.我读到使用h5py大大减少了文件大小.所以,假设我有名为的2D numpy数组A.如何将其保存到h5py文件?另外,我如何读取相同的文件并将其作为一个numpy数组放在不同的代码中,因为我需要对数组进行操作?

python arrays numpy h5py

88
推荐指数
2
解决办法
9万
查看次数

Matplotlib中许多子图的共同标题

我在matplotlib中创建了一个图表,我在其中有许多子图,每个图都有不同的标题,但在顶部我还想在整个图表中添加一个标题.怎么做到这一点?

python matplotlib

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

在python中只使用具有许多参数的函数的一个参数

在python中我有一个有很多参数的函数.我想将此函数适用于数据集,但只使用一个参数,我想要自己提供的其余参数.这是一个例子:

def func(x,a,b):
   return a*x*x + b

for b in xrange(10):
   popt,pcov = curve_fit(func,x1,x2)
Run Code Online (Sandbox Code Playgroud)

在这里我希望仅适用于拟合a,参数b采用循环变量的值.如何才能做到这一点?

python curve-fitting scipy

32
推荐指数
2
解决办法
2万
查看次数

Imshow具有相同颜色条的子图

我想制作4 imshow个子图,但它们都共享相同的颜色图.Matplotlib根据矩阵的条目自动调整色彩图上的比例.例如,如果我的一个矩阵的所有条目都为10而另一个条目的所有条目都等于5并且我使用了Greys色彩映射,那么我的一个子图应该是完全黑色而另一个应该是完全灰色的.但他们两个最终都变成了黑色.如何使所有子图在色图上共享相同的比例?

python matplotlib

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

创建一个新文件,filename包含循环变量python

我想在循环上运行一个函数,我想将输出存储在不同的文件中,这样文件名包含循环变量.这是一个例子

for i in xrange(10):
   f = open("file_i.dat",'w')
   f.write(str(func(i))
   f.close()
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中做到这一点?

python file

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

在C++中格式化输出

在C++代码中,我有一个双打变量矩阵,我打印出来.但是因为它们都具有不同的位数,所以输出格式被破坏.一种解决方案是做 cout.precision(5)但我希望不同的列具有不同的精度.此外,由于在某些情况下存在负值,因此-符号的存在也会引起问题.如何解决这个问题并生成格式正确的输出?

c++ output-formatting

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

如何在GNUplot中绘制特定的行

我有一个两列文件,有1000000个条目,即1000000行,但是我不想绘制所有数据,我只想绘制每100行的点数?如何在gnuplot中这样做?另外,是否可以在gnuplot中指定一些特定的行?

gnuplot

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

在matplotlib中标记乳胶中的蜱虫

在matplotlib的情节中,我特别想在x轴上将点标记为乳胶中的pi/2,pi,3pi/2等.我该怎么做?

python latex matplotlib

11
推荐指数
1
解决办法
8542
查看次数

将RGB图像转换为灰度并在python中操作像素数据

我有一个RGB图像,我想将其转换为灰度图像,这样我就可以为每个像素设置一个数字(可能在0和1之间).这给了我一个矩阵,其尺寸等于图像像素的尺寸.然后我想对这个矩阵进行一些操作,并从这个被操纵的矩阵中生成一个新的灰度图像.我怎样才能做到这一点?

python image image-processing python-imaging-library

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

使用数字作为matplotlib图标记

我有一个1-D numpy数组,我想要绘制,我希望绘图标记是一个数字,显示元素的位置.例如,如果我的数组是,[2.5,4,3]那么我希望绘图在点(0,2.5)处为0,在(1,4)处为1,在(2,3)处为2,依此类推.

这该怎么做?

python matplotlib

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