小编str*_*ter的帖子

matplotlib:格式化轴偏移值到整数或特定数字

我有一个matplotlib图,我正在绘制数据,总是被称为纳秒(1e-9).在y轴上,如果我有数十纳秒的数据,即.在图44e-9中,轴上的值显示为4.4,其中+ 1e-8作为偏移.反正是否强制轴显示带有+ 1e-9偏移的44?

我的x轴也是如此,其中轴显示+ 5.54478e4,我宁愿它显示+55447的偏移(整数,没有小数 - 这里的值是以天为单位).

我尝试过这样的事情:

p = axes.plot(x,y)
p.ticklabel_format(style='plain')
Run Code Online (Sandbox Code Playgroud)

对于x轴,但这不起作用,虽然我可能错误地使用它或误解了文档中的某些东西,有人能指出我正确的方向吗?

谢谢,乔纳森

问题图


我尝试用格式化程序做一些事情,但还没找到任何解决方案......:

myyfmt = ScalarFormatter(useOffset=True)
myyfmt._set_offset(1e9)
axes.get_yaxis().set_major_formatter(myyfmt)
Run Code Online (Sandbox Code Playgroud)

myxfmt = ScalarFormatter(useOffset=True)
myxfmt.set_portlimits((-9,5))
axes.get_xaxis().set_major_formatter(myxfmt)
Run Code Online (Sandbox Code Playgroud)

在旁注中,我实际上对"偏移数"对象实际存在的位置感到困惑...它是主要/次要刻度的一部分吗?

python matplotlib

89
推荐指数
7
解决办法
8万
查看次数

创建随机数矩阵的简单方法

我试图创建一个随机数矩阵,但我的解决方案太长,看起来很难看

random_matrix = [[random.random() for e in range(2)] for e in range(3)]
Run Code Online (Sandbox Code Playgroud)

这看起来不错,但在我的实现中它是

weights_h = [[random.random() for e in range(len(inputs[0]))] for e in range(hiden_neurons)]
Run Code Online (Sandbox Code Playgroud)

这是非常难以理解的,不适合一条线.

python random coding-style

74
推荐指数
5
解决办法
16万
查看次数

最好的Fortran IDE

有没有人在stackoverflow上使用Fortran?你使用什么IDE,你认为哪一个是最好的?

似乎很多人围绕着我对英特尔Visual Fortran非常不方便.因为不支持intellisense,重构等.

ide fortran

50
推荐指数
4
解决办法
9万
查看次数

numpy.r_不是函数.它是什么?

根据numpy.r_ 这里的numpy/scipy doc ,它"不是一个函数,因此不需要参数".

如果它不是一个函数,那么"函数"的正确用语是numpy.r_什么?

python numpy function

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

TypeError:不可用类型:'numpy.ndarray'

从包含三列数据的文本文件中,我希望能够slice从所有三列中获取数据,其中第一列中的值等于中定义的值above.然后我想把数据切片放到一个叫做的新数组中slice(我正在使用Python 2.7)

above = range(18000, 18060, 5)

data = np.loadtxt(open('data.txt'), delimiter=None)

energies = (np.hsplit(data, 3))[0]

slice = set(energies)&set(above)
Run Code Online (Sandbox Code Playgroud)

以上回复:

Traceback (most recent call last):
  File "<pyshell#27>", line 1, in <module>
    set(energies)&set(above)
TypeError: unhashable type: 'numpy.ndarray
Run Code Online (Sandbox Code Playgroud)

python numpy

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

找到numpy数组的k个最小值的索引

为了找到最小值的索引,我可以使用argmin:

import numpy as np
A = np.array([1, 7, 9, 2, 0.1, 17, 17, 1.5])
print A.argmin()     # 4 because A[4] = 0.1
Run Code Online (Sandbox Code Playgroud)

但是如何找到k-最小值的指数?

我正在寻找类似的东西:

print A.argmin(numberofvalues=3)   
# [4, 0, 7]  because A[4] <= A[0] <= A[7] <= all other A[i]
Run Code Online (Sandbox Code Playgroud)

注意:在我的用例A中有大约10 000到100 000个值,我只对k = 10个最小值的索引感兴趣.k永远不会超过10.

python numpy

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

cstdio流与iostream流?

我刚刚了解到ios_base::sync_with_stdio函数的存在,它基本上允许你关闭(或者如果你已经关闭它)iostream在C++中使用的cstdio流和作为标准C的一部分的流之间的同步.

现在,我一直认为stdout,stderrstdin用C基本上包裹在一组++的输入输出流类在C对象的.但如果它们必须彼此同步,这将表明C++的iostream不是 C stdin等的包装器 .

我很困惑这个?有人可以澄清C++的的iostream和C的标准输入输出是如何不同的东西,做同样的事情,只是在不同的抽象级别?我以为他们是一回事!

它们是如何同步的呢?我一直认为它们是同一个东西,一个包装另一个,基本上.

c c++ iostream stream cstdio

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

使用包datetime将当前时间添加到\ today?(胶乳)

我正在尝试使用当前日期和时间打印我的LaTeX文章.我找到了一个叫做的包datetime,让我可以重新定义\today各种格式.但它没有明显的方法来修改\today以包含时间,而且代码是如此扭曲以至于我无法自己解决.是否有捷径可寻?

编辑

我想在运行\maketitle命令时自动在首页上打印日期.默认情况下,它在隐藏命令中执行\date{\today}.

datetime latex

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

将PDF恢复到LaTeX

我知道如何从LaTeX制作PDF.有没有办法从我之前创建的PDF中提取LaTeX代码?如果有人给我发送PDF,我喜欢格式化怎么样?我可以从中提取乳酸吗?

pdf latex file-conversion

22
推荐指数
4
解决办法
7万
查看次数

Numpy错误:奇异矩阵

Numpy error: Matrix is singular具体错误是什么意思(使用该linalg.solve功能时)?我查看了Google,但发现此错误时找不到任何明确的内容.

python numpy

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