小编jpc*_*dre的帖子

在一行代码中生成随机-1或1值

我想生成等于-1或1的随机值.我可以通过生成0或1次2和减1的随机整数值来做到这一点,但也许有一种更简单的方法可以做到这一点?

python

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

foreach错误"找不到函数"%do%""

我越来越

Error in { : task 1 failed - "could not find function "%do%""
Run Code Online (Sandbox Code Playgroud)

运行此代码时

....
niters = 1000
mFR <- foreach(i=1:iters, .combine=rbind) %dopar% {
          foreach(j=1:iters, .combine=c) %do% {
              mp2 <- mp[sample(1:1e6, iters)]
              fexist = 0
              if (mp2[j]>mR12[i]) {
                   Frv = 1
                   fexist = 1
              } else if (mp2[j]<=mRy2[i]) {
                   Frv = 0
                   fexist = 1
              }  else {
                   if (mRy2[i]>mR12[i]) {
                      Frv = 1
                   } else {
                      fexist = 1
                      b = mDMDuc1[i]/(1-mR12[i]/mRy2[i])
                      m = -b/mRy2[i]
                      DMDp = m*mp2[j] …
Run Code Online (Sandbox Code Playgroud)

r

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

使用numpy来操作纯python列表

我在纯python中有几个代码部分,如:

[final_ids.append(list_item[0]) for list_item in newNodesCoord]
for line in nodes:
    if line[0] not in final_ids:
        newNodesCoord.append([line[0], 0., 0., 0.])

for i,row in enumerate(deformedCoord):
    x,y,z,nx,ny=row 
    for j, line in enumerate(nodesL):
        nodeID,x2,y2,z2=line
        if x==x2 and y==y2 and z==z2:
           newNodesCoord.append([nodeID, nx, ny, 0.])
Run Code Online (Sandbox Code Playgroud)

但是,随着列表的大小增加代码检测器的性能.使用numpy有更快的方法吗?谢谢!

python numpy list

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

强制程序启动最小化

我的问题与我用来通过命令提示符多次运行程序的 python 程序有关。但是,每次调用该程序时,cmd 窗口都会出现并挡住屏幕,更多烦人的窗口会聚焦在 cmd 窗口上(它将 cmd 窗口带到了前面)。我希望能够运行最小化的程序,以便我可以继续工作而不会被中断。

我用来调用外部程序的代码是:

os.system('abaqus cae noGUI=results.py')
Run Code Online (Sandbox Code Playgroud)

如果我将 py 更改为 pyw cmd 仍会弹出,但会在大约一秒钟后隐藏,其余计算不会显示。但是 cmd 仍然出现。有没有办法让 cmd 启动最小化?

我试过了:

def launchWithoutConsole(command, args):
    startupinfo = subprocess.STARTUPINFO()
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

    return subprocess.Popen('abaqus cae noGUI=results.py', startupinfo=startupinfo,
                stderr=subprocess.PIPE, stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

但是挂了...

python cmd

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

在python中保存变量值

有没有办法在python中保存变量的值(比如整数)?我的问题涉及多次调用(进入和退出)相同的python脚本(python文件,而不是python函数),最终创建一个txt文件.我想根据调用python代码的次数命名txt文件:例如txt1.txt,...,txt100.txt.

编辑:该问题与fortran中的SAVE参数无关.我的错.

python

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

将变量名称添加到变量

我有以下变量:

VarX=700
Run Code Online (Sandbox Code Playgroud)

我现在需要将名称写入VarXtxt文件.所以我想我需要创建另一个变量并为其分配名称,VarX然后将其写入文件.如何为变量指定变量名称?

python variables

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

标签 统计

python ×5

cmd ×1

list ×1

numpy ×1

r ×1

variables ×1