小编Ten*_*esh的帖子

f2py数组值函数

最新版本的f2py是否支持包含数组值的fortran函数?在一些古代文献中,这不受支持.现在怎么样?

让我们将以下函数保存为func.f95.

function func(x)
    implicit none
    double precision :: x(:),func(size(x))
    integer :: i
    do i=1,size(x)
        func(i) = i*x(i)
    end do
end function
Run Code Online (Sandbox Code Playgroud)

我用它编译 f2py --fcompiler=gnu95 -c -m func func.f95

然后让以下python代码为test_func.py

import func
from numpy import array

x = array(xrange(1,10),dtype='float64')
print 'x=',x

y = func.func(x)
print 'func(x)=',y
Run Code Online (Sandbox Code Playgroud)

输出
python test_func.py

x= [ 1.  2.  3.  4.  5.  6.  7.  8.  9.]
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

python fortran numpy function f2py

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

将网格线对齐到网格图形中的轴刻度

如果选择定制网格线,有没有办法对齐网格线?默认情况下,panel.grid(h = -1,v = -1)完成工作,但我想根据轴刻度细化网格.将h和v设置为轴刻度的负长度并不总是有效.

更新:下面是一个例子.我想实现水平网格线匹配y轴刻度.目前缺少一半的水平网格线.

library(lattice)

G <- cut(trees$Girth, seq(8, 22, by = 3))
p <- xyplot(Height ~ Volume | G, data = trees,
          scales = list(x = list(alternating = 3, at = seq(10, 60, by = 5)),
                        y = list(alternating = 3, at = seq(65, 85, by = 2.5))),
          panel = function(x, y, ...){
              panel.grid(v = -11, h = -9)
              panel.xyplot(x, y, ...)})
print(p)
Run Code Online (Sandbox Code Playgroud)

我目前得到的是:

在此输入图像描述

r lattice

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

自定义 emacs 语法着色

我不知道如何将 emacs 设置为仅使用两种颜色,一种用于注释,另一种用于所有语言模式的常规代码。当然,除了对第二种颜色的注释之外,还可以设置每个块的颜色,但我不确定所有可用的块是什么。

到目前为止,我发现的只是 (setq-default global-font-lock-mode nil) 但这也杀死了注释的着色。

我想这对于久经考验的 emacs 战士来说一定相当容易。

syntax emacs highlighting

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

标签 统计

emacs ×1

f2py ×1

fortran ×1

function ×1

highlighting ×1

lattice ×1

numpy ×1

python ×1

r ×1

syntax ×1