>>> 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的数组中,但它不起作用.可能是我想念一些基本的东西.
我有以下代码:
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)
我排除了所有要删除的空格,但事实并非如此。如何从字符串中删除所有空格?
我想输入类似的东西(通过管理页面):
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)的单个输入.
我想要什么?
't(es)t'作为一个字符串变量.'test'到数据库我尝试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,就是这样.
我试图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中使用?
假设我有一个数组:
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)
只是为了删除数组中未使用的元素。我不希望执行任何数组复制过程,因为数组很大,因此它会破坏程序效率。这里有解决办法吗?
我无法运行我的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) 假设我有两个对象Light,LightSwitch我想做的是
打开
LightSwitch然后检查Light是打开还是关闭(在这种情况下,预期的答案是“打开”)
请注意,当开关打开时,共享变量名称current将设置为truethenLight也将打开
我对这个问题感兴趣的是:
Light和LightSwitch)如何在不使用全局变量的情况下共享变量值(在这种情况下共享变量是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) 根据这篇文章:代码像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'开始直到从终端打印输出的编译过程?