小编fro*_*hem的帖子

如何将复杂变成numpy的数组?

>>> import numpy as np
>>> A = np.zeros((3,3))
>>> A[0,0] = 9
>>> A
array([[ 9.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.]])
>>> A[0,1] = 1+2j
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't convert complex to float
>>> A[0,1] = np.complex(1, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't convert complex to float
Run Code Online (Sandbox Code Playgroud)

根据我的示例代码.我试图将复数放入numpy的数组中,但它不起作用.可能是我想念一些基本的东西.

python numpy

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

去除字符串中的空格

我有以下代码:

  program main
     character (len=15) :: abc = "te st tex  t"
     print *, trim(abc)      
  end program main
Run Code Online (Sandbox Code Playgroud)

哪些输出:

 te st tex  t
Run Code Online (Sandbox Code Playgroud)

我排除了所有要删除的空格,但事实并非如此。如何从字符串中删除所有空格?

fortran trim gfortran fortran90

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

Django - 如何在将文本保存到数据库之前修改文本?

我想输入类似的东西(通过管理页面):

text = 't(es)t'
Run Code Online (Sandbox Code Playgroud)

并将它们保存为:

'test'
Run Code Online (Sandbox Code Playgroud)

在数据库上.

我使用这个正则表达式来修改它们:

re.sub(r'(.*)\({1}(.*)\){1}(.*)', r'\1\2\3', text)
Run Code Online (Sandbox Code Playgroud)

我知道如何将文本转换为't(es)t','test'但问题是

当我使用

name = models.CharField(primary_key=True, max_length=16)
Run Code Online (Sandbox Code Playgroud)

输入文本(来自管理员).它立即保存到数据库,保存前无法修改它.

最后,来自admin text = 't(es)t'(CharField)的单个输入.

我想要什么?

  1. 要使用't(es)t'作为一个字符串变量.
  2. 保存'test'到数据库

python regex database sqlite django

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

不能在go代码中调用`vim`

我尝试vim在go程序中调用,代码类似于:

package main

import (
        "fmt"
        "os"
        "os/exec"
)

func main() {
        err := exec.Command("vim", "a.txt").Run()
        if err != nil {
                fmt.Println(err)
        }
        os.Exit(0)
}
Run Code Online (Sandbox Code Playgroud)

我跑了go run mycode.go然后得到了:

exit status 1
Run Code Online (Sandbox Code Playgroud)

我曾尝试多种方法来接替这个如替换Run()Start(),Output(),...,但似乎不起作用.最后,我尝试做的是尝试调用vim并停止当前的go程序.我只是想看看vim,就是这样.

command-line go

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

`2>/dev/null`在Makefile中不起作用

我试图rm通过写入来抑制命令错误

Makefile文件:

...
clean: $(wildcard *.mod)
    -rm $^ 2>/dev/null
...
Run Code Online (Sandbox Code Playgroud)

我跑了:

$ make clean
rm  2>/dev/null
make: [clean] Error 64 (ignored)
Run Code Online (Sandbox Code Playgroud)

我仍然遇到了错误.

无论如何,当我尝试

$ rm [some non-existent files] 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

在bash shell上,它运行正常.

如何2>/dev/null在makefile中使用?

makefile gnu-make

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

减少 Fortran 90 中数组的大小

假设我有一个数组:

real, dimension(100000, 5) :: a
Run Code Online (Sandbox Code Playgroud)

该数组将由实数填充,a(0, :)直到a(n, :)wheren是小于 的数字100000。填充完所有值后,我们可以决定的值n(让我们假设它30000)。我想将数组重塑为:

real, dimension(30000, 5) :: a
Run Code Online (Sandbox Code Playgroud)

只是为了删除数组中未使用的元素。我不希望执行任何数组复制过程,因为数组很大,因此它会破坏程序效率。这里有解决办法吗?

fortran fortran90

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

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

无法执行python脚本或转到python shell

我无法运行我的Python脚本,甚至无法运行命令Python转到python shell.我的Python出了什么问题?

machine:project user$ python
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 62, in <module>
    import os
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 398, in <module>
    import UserDict
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 83, in <module>
    import _abcoll
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_abcoll.py", line 11, in <module>
    from abc import ABCMeta, abstractmethod
  File "abc.py", line 2, in <module>
    import scipy.special
  File "/Library/Python/2.7/site-packages/scipy/__init__.py", line 70, in <module>
    from numpy import show_config as show_numpy_config
  File "/Library/Python/2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/Library/Python/2.7/site-packages/numpy/add_newdocs.py", line 13, in …
Run Code Online (Sandbox Code Playgroud)

python numpy scipy

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

如何在Java中不使用全局变量的情况下在两个类之间共享变量?

假设我有两个对象LightLightSwitch我想做的是

打开LightSwitch然后检查Light是打开还是关闭(在这种情况下,预期的答案是“打开”)

请注意,当开关打开时,共享变量名称current将设置为truethenLight也将打开

我对这个问题感兴趣的是:

  • 两个类(在这种情况下是 classLightLightSwitch)如何在不使用全局变量的情况下共享变量值(在这种情况下共享变量是current)?
  • 如何在面向对象的概念中实现这个简单的问题?

预期输出(或者只是你喜欢的另一个输出,可以告诉我好的,灯打开/关闭):

switch on: true       // This line just set variable `current` in `LightSwitch` class
Light is turned on    // This line just check that `current` variable in `Light` class is True or false 
switch on: false
Light is turned off
Run Code Online (Sandbox Code Playgroud)

java oop variables

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

如何证明'a''b'不会在python shell中自动连接?

根据这篇文章:代码像Pythonista:惯用Python

有一条线说明:

"那是因为这种自动连接是Python解析器/编译器的一个特性,而不是解释器.你必须使用"+"运算符在运行时连接字符串."

我不明白这个陈述,因为我不知道python编译器或解释器实际上是如何工作的.连接如何工作?因为:

>>> a = 'three'
>>> b = 'four'
>>> a b
Run Code Online (Sandbox Code Playgroud)

不评估为:

>>> a = 'three'
>>> b = 'four'
>>> a b
>>> 'three' 'four'
>>> 'threefour'
Run Code Online (Sandbox Code Playgroud)

是否有任何工具可以跟踪从原始文本'*.py'开始直到从终端打印输出的编译过程?

python compiler-construction debugging interpreter

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