小编ger*_*rry的帖子

如何使用pylab远程保存数字?

我正试图用命令在远程计算机上生成一个数字pylab.savefig.但我得到了这样的错误:

Unable to access the X Display, is $DISPLAY set properly?
Run Code Online (Sandbox Code Playgroud)

如何正确保存图形?

python matplotlib figure

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

如何以正常方式而不是科学记数法强制进行ndarray演出?

我正在尝试在屏幕上打印一个ndarray.但是python总是用科学记数法表示,我不喜欢.对于标量,我们可以使用

>>> print '%2.4f' %(7.47212470e-01)
0.7472
Run Code Online (Sandbox Code Playgroud)

但是如何为这样的numpy.ndarray做到这一点:

[[  7.47212470e-01   3.71730070e-01   1.16736538e-01   1.22172891e-02]
 [  2.79279640e+00   1.31147152e+00   7.43946656e-02   3.08162255e-02]
 [  6.93657970e+00   3.14008688e+00   1.02851599e-01   3.96611266e-02]
 [  8.49295040e+00   3.94730094e+00   8.99398479e-02   7.60969188e-02]
 [  2.01849250e+01   8.62584092e+00   8.75722302e-02   6.17109672e-02]
 [  2.22570710e+01   1.00291292e+01   1.20918359e-01   1.07250131e-01]
 [  2.82496660e+01   1.27882133e+01   1.08438172e-01   1.58723714e-01]
 [  5.89170270e+01   2.55268510e+01   1.31990966e-01   1.61599514e-01]]
Run Code Online (Sandbox Code Playgroud)

方法.astype(float)不会更改结果,而.round(4)会返回:

[[  7.47200000e-01   3.71700000e-01   1.16700000e-01   1.22000000e-02]
 [  2.79280000e+00   1.31150000e+00   7.44000000e-02   3.08000000e-02]
 [  6.93660000e+00   3.14010000e+00   1.02900000e-01   3.97000000e-02]
 [  8.49300000e+00   3.94730000e+00   8.99000000e-02   7.61000000e-02]
 [  2.01849000e+01   8.62580000e+00   8.76000000e-02   6.17000000e-02]
 [  2.22571000e+01   1.00291000e+01   1.20900000e-01   1.07300000e-01]
 [  2.82497000e+01 …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy scientific-notation matrix

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

如何在Python中获取原始列表的排序列表索引?

argsortnumpy的函数返回排序列表的原始索引。现在我想要原始列表的排序列表索引。有功能或优雅的方式可以做到这一点吗?

例如:

>>> import numpy as np
>>> a = np.array([2, 8 , 5, 6])
>>> np.argsort(a)
array([0, 2, 3, 1])
>>> function(a)
array([0, 3, 1, 2])
Run Code Online (Sandbox Code Playgroud)

python sorting numpy

4
推荐指数
2
解决办法
1679
查看次数

为什么linux软件不提供二进制版?

源文件很好; RPM/DEB很容易获得; apt-get/yum很方便.

但是如果没有root权限我该怎么办?没有sudo我无法安装它们.由于缺少库文件,我无法编译它们.

只有少数开源工具提供二进制版本,可以在解压缩后直接使用.但大多数都没有.并且许多商业软件的安装不需要root权限,所以有一种方法可以避免这样的问题,对吧?

那么阻止开发人员提供二进制版本的原因是什么?如果由于更新库文件而二进制文件可能仅限于特定平台,我们是否可以在tar中包含所有必需的文件?

linux open-source software-distribution

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