我正试图用命令在远程计算机上生成一个数字pylab.savefig
.但我得到了这样的错误:
Unable to access the X Display, is $DISPLAY set properly?
Run Code Online (Sandbox Code Playgroud)
如何正确保存图形?
我正在尝试在屏幕上打印一个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) 该argsort
numpy的函数返回排序列表的原始索引。现在我想要原始列表的排序列表索引。有功能或优雅的方式可以做到这一点吗?
例如:
>>> 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) 源文件很好; RPM/DEB很容易获得; apt-get/yum很方便.
但是如果没有root权限我该怎么办?没有sudo我无法安装它们.由于缺少库文件,我无法编译它们.
只有少数开源工具提供二进制版本,可以在解压缩后直接使用.但大多数都没有.并且许多商业软件的安装不需要root权限,所以有一种方法可以避免这样的问题,对吧?
那么阻止开发人员提供二进制版本的原因是什么?如果由于更新库文件而二进制文件可能仅限于特定平台,我们是否可以在tar中包含所有必需的文件?
python ×3
numpy ×2
arrays ×1
figure ×1
linux ×1
matplotlib ×1
matrix ×1
open-source ×1
sorting ×1