小编bdf*_*bes的帖子

转置数组并实际重新排序内存

我有一个3-D NumPy数组,例如

a = np.random.random((2,3,5))
Run Code Online (Sandbox Code Playgroud)

我想转置最后两个轴,即

b = a.transpose(0,2,1)
Run Code Online (Sandbox Code Playgroud)

但是,我不希望看到一个蹒跚的步伐!我想实际复制数组并在内存中重新排序.实现这一目标的最佳方法是什么?

memory transpose numpy

14
推荐指数
2
解决办法
3245
查看次数

编辑QTableView单元格时设置初始文本

我已经将QAbstractTableModel子类化并覆盖了flags()方法,因此某些表格单元格是可编辑的.问题是当我开始编辑时,现有的单元格值被删除.我想最初选择现有的单元格值.我怎样才能做到这一点?

qt qtableview qabstracttablemodel

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

Fortran:将同一个数组作为两个伪参数传递给子程序

假设我有一个子程序,它接受两个数组作为输入.一个是意图(in),另一个是intent(out).后者以任意方式来自前者.但是,如果我为两个伪参数传递相同的实际参数,该怎么办?通常,结果将不是子例程的预期结果.请参阅下面的代码段.

问题是,编译器似乎并不关心,即使我已经给出了意图标志.我正在使用英特尔Visual Fortran Composer 12,具有所有诊断功能.有没有更好的方法来编写子程序,或者我缺少一些编译器选项,以使代码更安全?

module foo

    contains

    subroutine sub_a()
        implicit none
        real::array(10,10)

        call sub_b(array,array)

    end subroutine

    subroutine sub_b(array1,array2)
        implicit none
        real,intent(in)::array1(10,10)
        real,intent(out)::array2(10,10)

        !array2 is derived from array1 somehow

    end subroutine

end module foo
Run Code Online (Sandbox Code Playgroud)

fortran fortran95

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

将自定义上下文菜单添加到资源管理器的目录\后台

我已成功将我自己的上下文菜单项添加到所有文件(HKEY_CLASSES_ROOT\*\shell\[mycontextmenu])以及文件夹(HKEY_CLASSES_ROOT\Folder\shell\\[mycontextmenu]),但是当我添加它时HKEY_CLASSES_ROOT\Directory\Background\shell\\[mycontextmenu],它会抛出错误

此文件没有与之关联的程序来执行此操作.请安装程序,如果已经安装了程序,则在"默认程序"控制面板中创建一个关联.".`

我用google搜索的所有内容都说只是将文件关联到特定的应用程序,我只想执行我的应用程序,并传递用户右键单击的目录.

任何帮助,或链接到我可以找到如何做到这一点?

谢谢

registry

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

有思想的Python中的线程FFT

Numpy / SciPy中的快速傅立叶变换(FFT)未进行线程化。Enthought Python随Intel MKL数值库一起提供,该库可进行线程化FFT。如何获得这些例程?

python multithreading fft enthought intel-mkl

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

函数返回值过早完成

我有一个t_file带有终结例程的派生类型,close它只是将" 终结"写入屏幕.还有一个函数返回该类型的实例t_file.这个程序的输出是

Finalization.
Finalization.
Just opened
     2000
Done.
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  • 为什么定稿发生之前Just opened输出?
  • 为什么定稿会发生两次

我的编译器是英特尔(R)Visual Fortran Composer XE 2011 12.1.3526.2010.

这是代码:

module m_file
    implicit none


    type t_file
        integer::iu=1000

        contains

        final::close
    end type

    contains

    function openFile() result(f)
        implicit none

        type(t_file)::f

        f%iu = 2000

    end function

    subroutine close(this)
        implicit none

        type(t_file)::this

        write(*,*) 'Finalization.'

    end subroutine

end module

program foo
    use m_file
    implicit none

    type(t_file)::f

    f = openFile()
    write(*,*) 'Just opened'
    write(*,*) f%iu …
Run Code Online (Sandbox Code Playgroud)

fortran intel-fortran

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