小编Pau*_*ntz的帖子

按列对NumPy中的数组进行排序

如何在第n列中对NumPy中的数组进行排序?

例如,

a = array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])
Run Code Online (Sandbox Code Playgroud)

我想按第二列对行进行排序,以便我回来:

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])
Run Code Online (Sandbox Code Playgroud)

python arrays sorting numpy scipy

295
推荐指数
7
解决办法
27万
查看次数

如果你在String.format中多次获得相同的参数怎么样?

String hello = "Hello";

String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);

hello hello hello hello hello hello 
Run Code Online (Sandbox Code Playgroud)

hello变量是否需要在对format方法的调用中重复多次,或者是否有一个简写版本,允许您指定一次应用于所有%s标记的参数?

java string string-formatting

124
推荐指数
4
解决办法
5万
查看次数

Android,canvas:如何清除(删除内容)画布(= bitmaps),生活在surfaceView中?

为了制作一个简单的游戏,我使用了一个模板来绘制带有这样的位图的画布:

private void doDraw(Canvas canvas) {
    for (int i=0;i<8;i++)
        for (int j=0;j<9;j++)
            for (int k=0;k<7;k++)   {
    canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } }
Run Code Online (Sandbox Code Playgroud)

(画布在"run()"中定义/ SurfaceView存在于GameThread中.)

我的第一个问题是如何清除(或重绘)整个画布以获得新的布局?
其次,如何更新屏幕的一部分?

// This is the routine that calls "doDraw":
public void run() {
    while (mRun) {
        Canvas c = null;
        try {
            c = mSurfaceHolder.lockCanvas(null);
            synchronized (mSurfaceHolder) {
                if (mMode == STATE_RUNNING) 
                    updateGame();
                doDraw(c);          }
        } finally {
            if (c != null) {
                mSurfaceHolder.unlockCanvasAndPost(c);  }   }   }       }
Run Code Online (Sandbox Code Playgroud)

android surfaceview android-canvas

88
推荐指数
7
解决办法
14万
查看次数

ifstream、ofstream 和 fstream 有什么区别?

在 C++ 文件处理中,我遇到了ifstream,ofstreamfstream. 谁能告诉我这些之间的主要区别?

c++ fstream ifstream ofstream

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

当我更改结果变量的名称时,为什么用f2py编译的Fortran函数返回零?

当我调用以下函数时,它会1按预期返回:

integer function my_func() result(myresult)
    myresult = 1
end function my_func
Run Code Online (Sandbox Code Playgroud)

但是,当我将返回值的名称修改为以字母“ r”开头时,该函数将返回0

integer function my_func() result(rresult)
    rresult = 1
end function my_func
Run Code Online (Sandbox Code Playgroud)

是什么原因造成的?我的第一个想法是,它与隐式类型有关,但该函数位于指定的模块中implicit none

这是完整的模块

module my_mod
implicit none

contains

integer function my_func() result(myresult)
    myresult = 1
end function my_func

end module my_mod
Run Code Online (Sandbox Code Playgroud)

我正在使用Fortran 90并使用gfortran进行编译。

编辑

这是演示该问题的完整程序

生成文件:

.PHONY: pytest clean

CYTHON_LIB = fortran_mods.cpython-37m-x86_64-linux-gnu.so
FFLAGS += -fdefault-real-8

pytest: $(CYTHON_LIB)
        ./tests.py

$(CYTHON_LIB): my_mod.F90
        f2py -c -m fortran_mods my_mod.F90 --f90flags="$(FFLAGS)"

clean:
        rm *.so
Run Code Online (Sandbox Code Playgroud)

my_mod.F90:

module …
Run Code Online (Sandbox Code Playgroud)

fortran f2py

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